使用此函数,您可以告诉实例从与标记为固体的任何实例的碰撞中移出,每个步骤的任意方向和任意数量的像素,maxdist的值为-1或0是默认的1000 px,即:GameMaker将继续向上移动实例1000像素,直到它脱离碰撞。
move_outside_solid(dir, maxdist);
参数 | 类型 | 描述 |
---|---|---|
dir | Real | 移入的方向。 |
maxdist | Real | 对象可以移动的最大距离(默认值为1000像素-1或0)。 |
N/A
if (other.solid)
{
var pdir;
pdir = point_direction(other.x, other.y, x, y);
move_outside_solid(pdir, -1);
}
上述代码将在碰撞事件中执行,并检查碰撞中的"其他"实例是否标记为"实体"。如果是,则会将实例移出碰撞。