我正在尝试使用"创建移动实例"游戏制造者中的对象工具。问题是x
和y
需要与启动此新实例的对象相同。
我尝试了this.x
和player.x
,但我不知道如何对我的子弹说出他们需要拥有最初的x
和y
我的球员。
答案 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.x
和obj_player.y
。这也假设您一次只有一个玩家实例(大多数游戏都是如此)。
或,如果此操作位于您想要该位置的对象中,则只需使用x
和y
或self.x
和self.y
。两者都将完成同样的壮举。该选项不作为上述选项的假设,因此在技术上使用起来更安全。