使用此功能,您可以检查与另一个实例或对象的所有实例发生碰撞的位置。当您使用它时,您正在检查房间中的单个点是否有实例或对象。如果该实例检查了精确碰撞,则将针对实例的边界框或实例的掩码进行此检查。如果您需要获取唯一的实例 id( 如果对象正在碰撞),则应使用 instance_position()。
除了对象和实例之外,该函数还接受:
传递数组允许您在一次调用中检查多个对象和 / 或图块地图的碰撞。
position_meeting(x, y, obj);
参数 | 类型 | 描述 |
---|---|---|
x | Real | 要检查的x位置。 |
y | Real | 要检查的y位置。 |
obj | Object Asset or Object Instance or Tile Map Element ID or Array | 对象、实例、图块地图 ID、所有 / 其他关键字或包含这些项目的数组 |
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"的实例。