instance_position


描述

使用此函数,可以检查位置是否与另一个实例或物体的所有实例发生碰撞。使用此选项时,将检查房间中单个点的实例或物体。此检查将针对实例的边界框或实例的遮罩进行,如果该实例已选中精确碰撞,则将返回唯一实例 id。如果不需要碰撞实例的 ID,则应考虑改用 position_meeting。此函数还接受特殊关键字 allother,如果没有发生碰撞,则返回关键字 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 设置为新值。