move_contact_solid

此函数将在指定方向上将运行代码的实例移动一定数量的像素,直到遇到标记为True的实体的实例。您可以使用-1或0表示最大值为默认值1000 px,即:GameMaker将继续向上移动实例1000像素,直到它脱离碰撞。

 

语法:

move_contact_solid( dir, maxdist );

参数类型描述
dirReal移入的方向。
maxdistReal对象可以移动的最大距离(默认值为1000像素-1或0)。

 

返回:

N/A

 

例子:

if (!place_meeting(x, y + 1, obj_Floor))
{
    move_contact_solid(270, -1);
}

上述代码将在实例下检查是否与"obj_Floor"发生碰撞,如果没有碰撞,则会将其向下移动,直到发生碰撞或者覆盖了1000个像素。