Historique des modifications - Message

Message #7926

Sujet: Jouer les frames une seule foi


TypeDateAuteurContenu
Dernière modification11-02-2010 00:17:53nabouill
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 message11-02-2010 00:12:03nabouill
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

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