instance_find


La description

Toutes les instances ont un identifiant unique ( id ) qui peut être utilisé pour les modifier et les manipuler pendant qu'un jeu est en cours d'exécution, mais vous ne pouvez pas toujours savoir quel est l'ID pour une instance spécifique et cette fonction peut vous aider à parcourir tous les éléments pour trouver ce que vous avez besoin. Vous spécifiez l'objet dont vous voulez trouver l'occurrence et un nombre, et s'il existe une instance à cette position dans la liste d'instances, la fonction renvoie l'ID de cette instance, et sinon, elle renvoie le mot-clé spécial noone. Vous pouvez également utiliser le mot-clé tout pour parcourir toutes les instances d'une pièce, ainsi qu'un objet parent pour parcourir toutes les instances faisant partie de cette hiérarchie parent / enfant et vous pouvez même spécifier une instance elle-même (si vous avez son id) comme une vérification pour voir si elle existe réellement dans la pièce actuelle. Veuillez noter que lorsque les instances sont triées de manière arbitraire, il n'y a pas d'ordre spécifique sur la façon dont les instances sont vérifiées par cette fonction, et n'importe quelle instance peut être dans n'importe quelle position.

La valeur maximale pour "n" dans cette fonction serait


Syntaxe:

instance_find(obj, n);


Arguments:

Argument La description
obj L'objet pour trouver la ième instance de
n Le numéro de l'instance à trouver.


Résultats:

Real (either an instance ID value or the keyword noone)


Exemple:

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

Le code ci-dessus utilisera un for boucle pour parcourir toutes les instances de "obj_Enemy" et stocker leur identifiant dans le tableau "ennemi []".