Historique des modifications - Message

Message #11640

Sujet: Système d'animation d'irrlicht


Type Date Auteur Contenu
Dernière modification 12-06-2015 11:30:02 jonath313
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 message 12-06-2015 10:58:27 jonath313
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

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
151 invités en ligne
membre en ligne: -
RSS Feed