mp_linear_path

此函数计算从当前实例位置到"xgoal"和"ygoal"值指定的点的直线路径。它使用指定的步骤大小,与函数mp_linear_step()中的大小相同。指定的路径必须已经存在,并且将被新路径覆盖,如果找到完整路径(true)或未找到完整路径(false),则函数将返回。如果返回false,则仍会生成路径,但只会运行到路径被阻止的位置。

注意:此函数不会移动实例。它只设置路径,您必须使用Path函数进行移动。

 

语法:

mp_linear_path(path, xgoal, ygoal, stepsize, checkall);

参数类型描述
pathPath Asset要使用的路径的索引。
xgoalReal目标x位置。
ygoalReal目标y位置。
stepsizeReal实例每步移动的速度(以像素为单位)。
checkallBoolean是检查所有实例的碰撞(true)还是仅检查实例的碰撞(false)。

 

返回:

Boolean

 

例子:

if (mp_linear_path(path, obj_Player.x, obj_Player.y, 2, 0))
{
    path_start(path, 2, 0, 0);
}

这将获取要检查的对象,并查看从其当前位置到"obj_Player"位置是否存在线性路径。如果存在,则路径由它开始。