mp_linear_step_object

使用此函数,您可以告诉实例朝向由xgoal和ygoal值指定的特定点采取"步骤"。步骤的大小(即实例每个步骤应移动的像素数)由步骤大小指示,如果实例已经位于该位置,则它将停止而不再继续移动,这与其他更简单的函数相反,如move_towards_point()。步骤大小也是对象将检查每个步骤是否存在碰撞的"前方"距离,您可以选择实例是在与您选择的对象或实例发生碰撞时停止。

 

语法:

mp_linear_step_object(xgoal, ygoal, stepsize, obj);

参数类型描述
xgoalReal目标x位置。
ygoalReal目标y位置。
stepsizeReal实例每步移动的速度(以像素为单位)。
objObject Asset or Object Instance要阻止路径的对象。可以是对象索引、实例ID或特殊关键字,全部

 

返回:

Boolean

 

例子:

if (mp_linear_step_object(mouse_x, mouse_y, 5, obj_Wall))
{
    instance_create_layer(x, y, "Effects", obj_Explosion);
    instance_destroy();
}

上述代码将使对象以每步5像素的速度向鼠标移动,仅检查是否与对象"obj_Wall"发生碰撞。一旦到达鼠标位置,它将创建一个对象"obj_Explosion"并自行销毁。