instance_find


描述

所有实例都有一个唯一的标识符(id),可以在游戏运行时用来修改和操作它们,但你可能并不总是知道特定实例的 ID 是什么,因此此函数可以帮助你,因为你可以使用它来迭代所有实例以查找所需的内容。指定要查找其实例的物体和数字,如果实例列表中的该位置有实例,则函数返回该实例的 ID,如果没有,则返回特殊关键字 noone。你还可以使用关键字 all 迭代房间中的所有实例,以及父物体迭代属于该父 / 子层次结构的所有实例,甚至可以指定实例本身(如果你有其 ID)作为检查,以查看它是否实际存在于当前房间中。请注意,由于实例是以 任意 的方式排序的,因此这个函数检查实例的方式没有特定的顺序,任何实例都可以位于任何位置。

这个函数中 n 的最大值是


语法:

instance_find(obj, n);


参数:

参数 描述
obj 找到第 n 个实例的物体
.n 要查找的实例的编号。


返回:

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


例如:

var i;
for (i = 0; i < instance_number(obj_Enemy); i += 1)
   {
   enemy[i] = instance_find(obj_Enemy,i);
   }

上面的代码将使用 for 循环来迭代 “obj_emney” 的所有实例,并将它们的 id 存储在数组 “emney[]” 中。