J'essaye de jouer une animation .gif dans cocos2D. Pour cela j'utilise la librairie glgif. Maintenant, pour afficher l'animation, je fais une pause dans le Director, j'ajoute une sous-vue pour montrer l'animation et une fois l'animation terminée, je reprends le Director. Cependant, je ne suis pas en mesure de reprendre l'état du directeur et il est vide. J'ai donc essayé ceci sans mettre en pause et reprendre ce réalisateur et cela ne fonctionnait toujours pas. J'ai également essayé de détacher le réalisateur avant l'animation et de le rajouter par la suite et même cela n'a pas fonctionné.Cocos2D Director Pause/Reprise Numéro
Y at-il un moyen de mettre en pause/suspendre le directeur dans l'application et de restaurer correctement est de retour?
Merci.
Exemple de code:
[[Director sharedDirector] pause];
[[Director sharedDirector] detach];
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[del.window addSubview:del.viewController.view];
[del.window makeKeyAndVisible]; // this is code to call glgif class and start anim.
//code to resume the director
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[[Director sharedDirector] resume];
[[Director sharedDirector] attachInView:del.window];
MScene *m = [MScene node];
[[Director sharedDirector] replaceScene:m];
Quelle version de Cocos2D utilisez-vous? Pouvez-vous poster un échantillon de code? Quel directeur utilisez-vous? Qu'est-ce que vous utilisez pour mettre en pause/le reprendre? – nash
Gardez à l'esprit 'pause' ne met pas réellement le directeur en pause. Au lieu de cela, vous dites au directeur que votre jeu est en pause et que le directeur répond en continuant à fonctionner, mais à un taux de framerate (beaucoup) plus bas. 'resume' indique au directeur de reprendre l'exécution au taux de framerate cible complet. –