此函数将在指定方向上将运行代码的实例移动一定数量的像素,直到它遇到具有有效遮罩的任何其他实例。您可以使用-1或0表示最大值为默认值1000 px,即:GameMaker将继续向上移动实例1000像素,直到它脱离碰撞。
move_contact_all(dir, maxdist);
参数 | 类型 | 描述 |
---|---|---|
dir | Real | 前进的方向。 |
maxdist | Real | 对象可以移动的最大距离(默认值为1000像素-1或0)。 |
N/A
if (!place_meeting(x, y + 1, all))
{
move_contact_all(270, -1);
}
上述代码将在实例下检查是否存在碰撞,如果没有碰撞,则会将其向下移动,直到存在或直到覆盖了1000个像素。