Cette variable renvoie l'index de l'image-objet en cours pour l'instance, ou -1 si l'instance n'a aucune image-objet associée. Vous pouvez le modifier pour donner à l'instance une autre image-objet en lui attribuant le nom d'une image-objet dans l'arborescence des ressources ou en utilisant une variable qui contient une image-objet chargée en externe. La modification de l'image-objet ne modifie pas l'index du cadre actuellement visible, donc si vous modifiez l'image-objet sur l'image numéro 3, le nouveau sprite sera dessiné avec cette image visible (en supposant qu'il a le même nombre d'images).
Pour les fonctions relatives aux sprites, voir ici.
sprite_index;
Real
with (obj_Check)
{
if !collision_line(x, y, other.x, other.y,
obj_Wall, false, true)
{
sprite_index = spr_spotted;
}
else
{
sprite_index = spr_clear;
}
}
Le code ci-dessus parcourt toutes les instances de "obj_Check" en recherchant une ligne de collision entre elles et l'instance exécutant le code. L'image-objet de ces instances sera modifiée en fonction de la valeur de retour (true ou false) de la ligne de collision.