instance_find

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

此函数中" n "的最大值为

 

语法:

instance_find(obj, n);

参数类型描述
objObject Asset要查找其第n个实例的对象
nReal要查找的实例的编号。

 

返回:

Object Instance or noone

 

例子:

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

上面的代码将使用for循环遍历"obj_Enemy"的所有实例,并将其id存储在数组"敌人[]"中。