Animation 如何在Game Maker上通过动画更改对象位置?

Animation 如何在Game Maker上通过动画更改对象位置?,animation,move,game-maker,gml,Animation,Move,Game Maker,Gml,我想编码一个对象,当鼠标左键按下它时,它开始向x,y点移动,当它到达x,y点时,它停止移动。 当鼠标左键单击对象时,我命令它。对象以75 px/s的速度向x,y方向移动,但它不会在x,y点停止,它会继续移动。您可以使用以下方法: 创建事件: moving = false; moving_speed = 4; target_x = 0; target_y = 0; 全局鼠标左键按下事件: target_x = mouse_x; target_y = mouse_y; moving = true

我想编码一个对象,当鼠标左键按下它时,它开始向x,y点移动,当它到达x,y点时,它停止移动。
当鼠标左键单击对象时,我命令它。对象以75 px/s的速度向x,y方向移动,但它不会在x,y点停止,它会继续移动。

您可以使用以下方法:

创建事件:

moving = false;
moving_speed = 4;

target_x = 0;
target_y = 0;
全局鼠标左键按下事件:

target_x = mouse_x;
target_y = mouse_y;
moving = true;

sprite_index = spr_walk; // Start animation
image_speed = 0.5; // Animation speed
步骤事件:

if moving and point_distance(x, y, target_x, target_y) > moving_speed 
{
    dir = point_direction(x, y, target_x, target_y);
    x += lengthdir_x(moving_speed, dir);
    y += lengthdir_y(moving_speed, dir);
}
else
{
    moving = false;
    x = target_x;
    y = target_y;
    image_speed = 0; // Stop animation
    sprite_index = spr_stay;
}

你需要增加你的努力,并详细解释你想读什么