Saludos FernandoNavarro
Puedes usar un mismo sprite y gestionar manualmente cada subimagen dependiendo de cad estado. Por ejemplo yo suelo crear un solo sprite que contenga todas las animaciones que necesito (claro puede llegar a ser un poco largo), y de paso escribo en algun comentario el orden de cada subimagen:
/* Orden de subimagenes
0-3 //caminar
4-6 //corriendo
7-8 //saltando
9-11 //buceando
*/
En tu caso si lo que quieres es hacer un ataque pues solo verifica con unos if, y de misma forma con una variable que gestione el estado de ataque
atack_state = "";
if (atack_state == "cargando") {
if (image_index > 3)
image_index = 0;
}
else if (atack_state == "ejecutando") {
if (image_index < 4 or image_index > 7)
image_index = 4;
}
Ese codigo de ahi se encargara gestionar las subimagenes dependiendo del estado de ataque; ahora habria que verificar donde poner para cambiar los estados de ataque. Voy a usar 2 eventos de tecleo como ejemplo
if (atack_state != "ejecutando") {
atack_state = "cargando";
}
atack_state = "ejecutando";
Bueno eso fue un pequeño ejemplo, te sugiero que veas si no estas verificando una animacion en otra parte, para no tener problemas