Une image-objet est composée d'une ou de plusieurs sous-images qui peuvent animer le sprite lorsqu'elles passent de l'une à l'autre, ou peuvent-elles être commutées entre code pour donner différents "états", un peu comme un bouton les fenêtres. Si l'image-objet est animée, vous pouvez obtenir l'image actuelle de l'animation en vérifiant image_index variable, ou si vous souhaitez modifier l'état d'une image-objet statique, vous pouvez sélectionner une nouvelle sous-image en définissant cette variable sur la sous-image souhaitée pour l'image-objet. Notez que pour que les modifications de cette variable soient visibles, l'instance ne doit comporter aucun événement draw (et donc GameMaker Studio 2 dessine l'image-objet par défaut) ou être dessiné en utilisant l'une des fonctions de dessin étendues comme draw_self() ou draw_sprite_ext().
S'il vous plaît noter que tout en utilisant des sprites d'animation squelettiques, vous pouvez toujours obtenir et définir le image_index valeurs - voir la fonction skeleton_animation_get_duration pour des exemples de comment faire cela.
image_index;
Real
if image_speed > 0
{
if image_index > image_number - 1
instance_destroy();
}
Le code ci-dessus vérifie si le sprite est en train d'animer, et si c'est le cas, il vérifie si l'image_index actuel est supérieur au nombre de sous-images et si c'est le cas, il détruit l'instance.