2011-06-24 6 views
1

J'ai l'intention de développer un livre d'histoire en utilisant cocos2d. Donc je pense que je veux créer des scènes correspondant aux pages du livre. Le livre peut contenir environ 100 pages. Donc créer autant de scène sera redondant. Y at-il d'autres moyens de cocos2d pour mettre en œuvre les pages du livre et de la transition entre les pagescocos2d transition entre différentes scènes dans l'iphone

Répondre

1

Tout d'abord,

Si vous envisagez de spécifier chaque page du livre comme séparé afin de définir une scène particulière, vous aurez des ennuis :)

Il serait préférable de spécifier chaque scène dans un fichier .plist. Définissez tout le contenu de la page Livre à l'aide de plusieurs plistes (une par page par exemple), puis codez une classe "Page Loader" qui prend un fichier * page_X.plist * et retourne un objet Scene dans votre application .

Quelque chose comme:

Scène * chargée = [SceneLoader sceneFromFile: @ "page_1.plist"];

Pour les transitions, chaque plist devrait contenir des informations sur la façon dont la transition de votre scène particulière, vous devriez prendre à CCTransitionTurnPage

Bonne chance!

+0

Je pense que la page CCTransition ne peut être utilisée qu'avec CCReplaceScene. Mais le remplacement de quelque 50 scènes entraînera un plantage de l'application en raison d'un avertissement de la mémoire. Donc, y at-il une autre méthode pour tourner la page avec effet tournant. –

+1

Remplacer la scène ne prend pas plus de mémoire, je pense que vous êtes confondu avec PushScene, jetez un oeil ici: http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:lesson_3._menus_and_scenes – Goles

+0

Mais mon L'application plante en tournant 20 pages. Remplacera la scène pour supprimer la scène en cours d'exécution de la pile? –

Questions connexes