5

我现在正在 Game Maker 中制作游戏,但无法弄清楚如何获取对象的确切位置并让另一个对象移动到该位置。有人可以帮帮我吗?

4

2 回答 2

8

要获取对象的位置,只需使用

xpos = instance.x;
ypos = instance.y;

其中 instance 是实例 id(通过某种方法获得,如果实例是对象的唯一实例,则可以使用对象 id)。

要开始向某个位置移动,您应该设置速度和方向:

direction = point_direction(x,y, instance.x, instance.y);
speed = WANTEDSPEED;
于 2013-01-16T01:58:44.290 回答
2

对象位置是两个变量 (x,y)

您可以像使用任何其他变量(objectName.variable)一样访问它们

因此,正如 paul23 所说,这两个将是:

object.x
object.y

要使对象向某个点移动,您可以更好地使用此内置函数:

move_towards_point(object.x,object.y,speed)

每次执行时它都会移动speed像素,因此您可能希望将其放入 Step 事件中。

于 2013-01-16T18:34:54.647 回答