instance_nearest


描述

此函数将检查给定物体的所有实例,以查看哪个实例最接近给定的原点。如果不存在物体的实例,则函数将返回关键字 “noone”,但如果存在实例,则它将返回找到的实例的 “id”。请注意,如果运行代码的实例是作为被检查物体的实例创建的,那么它将包含在检查中。


语法:

instance_nearest(x, y, obj);


参数:

参数 描述
x 需要检查的 x 坐标
y 需要检查的 y 坐标
obj 要检查的实例的物体。


返回:

Real(实数,可能是实例 ID 值或关键字 noone


例如:

var inst, xx;
xx = x;
x -= 10000;
inst = instance_nearest(xx, y, object_index);
if inst != id
   {
   draw_line(x, y, inst.x, inst.y);
   }
x += 10000;

上面的代码将当前实例移动 10000 像素,然后检查其上一个位置,以查找同一物体类型的最近实例。如果该实例是其自身,它只会移动回其原始位置,但如果找到的实例不同,它将在两者之间画一条线。