Historique des modifications - Message

Message #7926

Sujet: Jouer les frames une seule foi


Type Date Auteur Contenu
Dernière modification 11-02-2010 00:17:53 nabouill
STP utilise les balise de code, ce serait plus lisible, sinon :

jonath313 Ecris:

Pourquoi frameTemp si on déclare FrameEnCour ?

Désolé, c'est mon copier coller de mes bout codes, frameTemp était en faite frameEnCour.

Aussi, je ne comprend pas bien ton code, moi je voyait plutot un truc du genre:

Code c++ :

//tu lance l'animation a un personnage
perso->setFrameLoop(1,100);

while(device->run())
{
        //on creer une variable pour récupérer la frame actuel
        int frameEnCour = perso->getFrameNr();

        //on verifie si on est arrivé a la frame a la quel on souhaiterait que ça s'arrete
        if(frameEnCour == 100)
        {    
              //on bloque l'animation ou on veut
              perso->setFrameLoop(1,1);
        }

        driver->beginScene(true,true,irr::video::SColor(0,200,200,200));
        sceneManager->drawAll ();
        driver->endScene ();
}

device->drop ();


Il faut récupérer la frame dans ta boucle, quand tu fait "int frameEnCour = perso->getFrameNr();" frameEnCour est égale a ta frame a l'instant même ou elle se deroule.
Création du message 11-02-2010 00:12:03 nabouill
STP utilise les balise de code, ce serait plus lisible, sinon :

jonath313 Ecris:

Pourquoi frameTemp si on déclare FrameEnCour ?

Désolé, c'est mon copier coller de mes bout codes, frameTemp était en faite frameEnCour.

Aussi, je ne comprend pas bien ton code, moi je voyait plutot un truc du genre:

Code c++ :

//tu lance l'animation a un personnage
perso->setFrameLoop(1,100);

while(device->run())
{
        //on creer une variable pour récupérer la frame actuel
        int frameEnCour = perso->getFrameNr();

        //on verifie si on est arrivé a la frame a la quel on souhaiterait que ça s'arrete
        if(frameEnCour == 100)
        {    
              //on bloque l'animation ou on veut
              perso->setFrameLoop(1,1);
        }

        driver->beginScene(true,true,irr::video::SColor(0,200,200,200));
        sceneManager->drawAll ();
        driver->endScene ();
}

device->drop ();


Il faut récupérer la frame dans ta boucle, quand tu fait "int frameEnCour = perso->getFrameNr();" frameEnCour est égale a ta frame a l'instant même ou elle se deroule.

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
108 invités en ligne
membre en ligne: -
RSS Feed