此函数将检查给定对象的所有实例,以查看哪个实例离给定 x/ y 点最远。所有检查将从给定的x/ y位置到指定对象的实例的原点(x/ y位置)。如果对象的实例不存在,则函数将返回关键字noone,但如果存在实例,则返回找到的实例的id。请注意,如果运行代码的实例与被检查的对象具有相同的对象索引,那么它将包括在检查中(如果调用实例也是父对象的子对象,则包括父对象的检查)。
instance_furthest(x, y, obj);
参数 | 类型 | 描述 |
---|---|---|
x | Real | 要检查实例远离的X位置。 |
y | Real | 要检查实例远离的Y位置。 |
obj | Object Asset | 要检查其实例的对象。 |
var inst;
inst = instance_furthest(x, y, object_index);
if (inst != id)
{
draw_line(x, y, inst.x, inst.y);
}
上面的代码将找到与运行代码的实例共享相同对象索引的最远实例,并将ID存储在变量中。然后检查该变量是否与调用实例的ID相同,如果不相同,则在两个实例之间画一条线。