est ce que l’exécution de ton sprite est dans un step ou dans un keyboard ? si c'est le cas tu ne pourras pas choisir la rapidité de ton sprite car si tu l'ignore step = frame par secondes exemple 60 fps mais dans game maker ils ont appelé sa les steps donc par logique si tu met le changement de sprite dans un step l'action va se répété tous les step d’où la rapidité de ton animation et c'est la même chose pour un keyboard, un keyboard va exécuter l'action tous les step tan que tu enfonceras la touche.
tu ne pourras pas résoudre se problème en drag and drop tu va devoir utilisé ce code:
if sprite_index != le_nom_de_ton_sprite
{
sprite_index = le_nom_de_ton_sprite
image_index = 0; // ici tu peut choisir par quel image l'animation va commencé
image_speed = 0.3;// ici choisi la vitesse que tu veux
}
le nom de ton sprite ne doit pas avoir d'espace si il en a remplace l'espace par une _ exemple: pour sprite player 1 tu devras le renommé en sprite_player_1 sinon sa ne marcheras pas dans le code et aussi ne nomme pas tes sprite par le nom d'une variable existante.
voila le code propre sans le blala:
if sprite_index !=
{
sprite_index =
image_index =
image_speed =
}