position_meeting

使用此功能,您可以检查与另一个实例或对象的所有实例发生碰撞的位置。当您使用它时,您正在检查房间中的单个点是否有实例或对象。如果该实例检查了精确碰撞,则将针对实例的边界框或实例的掩码进行此检查。如果您需要获取唯一的实例 id( 如果对象正在碰撞),则应使用 instance_position()

除了对象和实例之外,该函数还接受:

传递数组允许您在一次调用中检查多个对象和 / 或图块地图的碰撞。

 

语法:

position_meeting(x, y, obj);

参数类型描述
xReal要检查的x位置。
yReal要检查的y位置。
objObject Asset or Object Instance or Tile Map Element ID or Array对象、实例、图块地图 ID、所有 / 其他关键字或包含这些项目的数组

 

返回:

Boolean

 

例子:

if (mouse_check_button(mb_left))
{
    if (!position_meeting(mouse_x, mouse_y, all))
    {
        instance_create_layer(mouse_x, mouse_y, "Walls", obj_Wall);
    }
}

上面的代码检查鼠标左键,如果按下它,将检查鼠标x/y位置是否与任何实例发生碰撞。如果没有,则创建"obj_Wall"的实例。