如何在游戏中获取对象的实例?

时间:2015-03-12 16:05:11

标签: game-physics game-maker

我正在尝试使用"创建移动实例"游戏制造者中的对象工具。问题是xy需要与启动此新实例的对象相同。

我尝试了this.xplayer.x,但我不知道如何对我的子弹说出他们需要拥有最初的xy我的球员。

2 个答案:

答案 0 :(得分:0)

大多数动作创建对话框中都有一个“相对”复选框。如果检查它,它将设置相对于调用操作的对象的值。 x = 0 y = 0就可以了。

在GML代码中,您可以这样做:

var bullet = instance_create(x, y, obj_bullet);
bullet.direction = direction; // shoot in direction the player is moving
bullet.speed = 4;

答案 1 :(得分:0)

假设您的玩家对象名为obj_player,您可以使用obj_player.xobj_player.y。这也假设您一次只有一个玩家实例(大多数游戏都是如此)

,如果此操作位于您想要该位置的对象中,则只需使用xyself.xself.y。两者都将完成同样的壮举。该选项不作为上述选项的假设,因此在技术上使用起来更安全。