move_outside_solid

使用此函数,您可以告诉实例从与标记为固体的任何实例的碰撞中移出,每个步骤的任意方向和任意数量的像素,maxdist的值为-1或0是默认的1000 px,即:GameMaker将继续向上移动实例1000像素,直到它脱离碰撞。

 

语法:

move_outside_solid(dir, maxdist);

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

 

返回:

N/A

 

例子:

if (other.solid)
{
    var pdir;
    pdir = point_direction(other.x, other.y, x, y);
    move_outside_solid(pdir, -1);
}

上述代码将在碰撞事件中执行,并检查碰撞中的"其他"实例是否标记为"实体"。如果是,则会将实例移出碰撞。