Cette fonction peut être utilisée pour vérifier si une instance donnée est actuellement assignée à la couche donnée. Vous fournissez l'ID de couche (que vous obtenez lorsque vous créez la couche en utilisant layer_create() ) ou le nom de la couche (en tant que chaîne - cela aura un impact sur les performances) et l'ID d'instance de l'instance à vérifier. Vous pouvez également donner un object_index (ie: le nom de l'objet dans l'arbre des ressources) et la fonction vérifiera si des instances de cet objet sont sur la couche donnée. La fonction retournera true si l'instance est sur le calque et false si ce n'est pas le cas.
layer_has_instance(layer_id, instance_id)
Argument La description layer_id La valeur d'ID unique de la couche à cibler (ou le nom de la couche sous forme de chaîne) instance_id L'ID d'instance unique ou l'index d'objet de l'instance à vérifier
Boolean
if !layer_has_instance(global.Bullet_Layer,
obj_Bullet_Parent)
{
layer_destroy(global.Bullet_Layer);
}
Le code ci-dessus vérifiera si la couche donnée contient des instances de l'objet "obj_Bullet_Parent" et si ce n'est pas le cas, elle détruira la couche.