Noticias

¡Ayuda a la Comunidad GM, haz una donación!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Problemas de animación  (Leído 832 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado FernandoNavarro

en: Julio 09, 2019, 03:08:21 am
Hola buenas, quiero crear un remake del Dragon Ball Z: Buu's Fury de Game Boy Advance, y la animación del Kame Hame Ha, ondea el pelo, mejor voy al grano,  quiero hacer que muestre la primera sub-imagen,  pero solo al principio y que luego la ignore, para las animaciones tengo un script, algo así:

if (keyEnergy)
{
    if (intFaceX == -1)
    {
        sprite_index = sprPlayerKameHameLeft;
        if (sprite_index == sprPlayerKameHameLeft) && (image_index == 2)
        {
            image_index -= 1;
        }        
    }
    else if (intFaceX == 1)
    {
        sprite_index = sprPlayerKameHameRight;    
    }
    else if (intFaceY == -1)
    {
        sprite_index = sprPlayerKameHameUp;
    }
    else if (intFaceY == 1)
    {
        sprite_index = sprPlayerKameHameDown;
    }
}
« última modificación: Agosto 08, 2019, 04:15:43 pm por Johann »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado getnoff

Respuesta #1 en: Agosto 08, 2019, 08:11:14 am
En lugar de hacer una sola animación con todas las sub-images juntas, mejor crea un sprite solo con esa primera imagen y crea otra animación aparte con los sprites que quieras repetir el ciclo, así es mucho más fácil.

Y luego estableces esa primera imagen (animacion1) al jugador y después con una alarma le dices cuando pase a la otra animación (animacion2).
sprite_index = animacion1;
alarm[0] = 5;
Evento alarm[0]
sprite_index = animacion2;
Hay otras formas más óptimas como crear máquinas de estados y/o usar timelines pero es más avanzado.

 
Los siguientes usuarios dieron las gracias a este tema: FernandoNavarro