使用此函数,可以检查位置是否与另一个实例或物体的所有实例发生碰撞。使用此选项时,将检查房间中单个点的实例或物体。此检查将针对实例的边界框或实例的遮罩进行,如果该实例已选中精确碰撞,则将返回唯一实例 id。如果不需要碰撞实例的 ID,则应考虑改用 position_meeting。此函数还接受特殊关键字 all 和 other,如果没有发生碰撞,则返回关键字 noone,如果发生碰撞,则返回找到的实例的唯一 ID 值。
instance_position( x, y, obj );
参数 描述 x 用于检查实例的 x 位置。 y 用于检查实例的 y 位置。 obj 要检查的实例的物体。
Real(实数,可能是实例 ID 值或关键字 noone)
var inst;
inst = instance_position(mouse_x, mouse_y, obj_Pause_Button);
if inst != noone
{
with (inst) image_index=1;
instance_create_layer(room_width / 2, 0, "Controllers", obj_Menu);
}
上述代码将检查在鼠标位置是否与 “obj_pause_button” 实例发生碰撞,如果有,则在创建物体 “obj_menu” 的新实例之前,它将使用返回的 ID 将其 image_index 设置为新值。