Historique des modifications - Message

Message #11640

Sujet: Système d'animation d'irrlicht


TypeDateAuteurContenu
Dernière modification12-06-2015 11:30:02jonath313
Ha ok, mais je dois tout de même faire un set-up pour définir les priorités ? Du style AnimationMarcher.priority(int priority);

Autre chose, j'ai plusieurs animations et tu as écris dans ton exemple:

Code c++ :

        virtual void bind()
        {
           binded = true;
           NePlayer->setAnimationSpeed(ANIMATION_SPEED);
           NePlayer->setLoopMode(true);
           NePlayer->setFrameLoop(0,80);
        }

L'animation à binder peut-elle être variable ?

Code c++ :

        virtual void bind()
        {
           binded = true;
           NePlayer->setAnimationSpeed(ANIMATION_SPEED);
           NePlayer->setLoopMode(true);

           switch(choix){
                case Marcher:
                 NePlayer->setFrameLoop(0,80);

               case Courrir:
                 NePlayer->setFrameLoop(80,120);

               case Sauter:
                 NePlayer->setFrameLoop(120,140);

               case ...:
                 NePlayer->setFrameLoop(...,....);
             }
           }
        }

Je sais pas si je dois faire çà comme çà.
Tu utilise aussi des cas énumérés EAB_RUNNING, EAB_ATTACKING, ... ? Ou je me trompe ?

Merci pour tes réponses.
Création du message12-06-2015 10:58:27jonath313
Ha ok, mais je dois tout de même faire un set-up pour définir les priorités ? Du style AnimationMarcher.priority(int priority);

Autre chose, j'ai plusieurs animations et tu as écris dans ton exemple:

Code c++ :

        virtual void bind()
        {
           binded = true;
           NePlayer->setAnimationSpeed(ANIMATION_SPEED);
           NePlayer->setLoopMode(true);
           NePlayer->setFrameLoop(0,80);
        }

L'animation à binder peut-elle être variable ?

Code c++ :

        virtual void bind()
        {
           binded = true;
           NePlayer->setAnimationSpeed(ANIMATION_SPEED);
           NePlayer->setLoopMode(true);

           switch(choix){
                case Marcher:
                 NePlayer->setFrameLoop(0,80);

               case Courrir:
                 NePlayer->setFrameLoop(80,120);

               case Sauter:
                 NePlayer->setFrameLoop(120,140);

               case ...:
                 NePlayer->setFrameLoop(...,....);
             }
           }
        }

Je sais pas si je dois faire çà comme çà.
Tu utilise aussi des cas énumérés EAB_RUNNING, EAB_ATTACKING, ... ? Ou je me trompe ?

Merci pour tes réponses.

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
59 invités en ligne
membre en ligne: -
RSS Feed