2011-05-25 12 views
1

Je travaille sur un jeu d'action iOS dans lequel le joueur se déplace entre différentes "pièces", chacune d'elles étant contenue dans un CCScene. Quand le joueur sort d'une pièce, le suivant "glisse" sur l'écran via les merveilleuses transitions intégrées fournies par cocos2d.Une scène cocos2d peut-elle occuper seulement une partie de l'écran de l'appareil?

Le problème est qu'il est essentiel que mes éléments de contrôle de l'interface utilisateur restent à l'écran. Ils vivent dans la partie inférieure de l'écran tandis que la zone de jeu est au sommet. Cependant, il semble qu'il n'y ait aucun moyen de limiter la taille d'un CCScene pour qu'il occupe seulement une partie de l'écran.

J'espérais que je pouvais dire cocos2d de faire le nœud CCScene occupent un espace plus petit que le plein écran:

CCScene* scene = [CCScene node]; 
scene.contentSize = CGSizeMake(200, 200); 

Mais jusqu'à présent, rien comme ça a fonctionné. Le CCScene occupe toujours le plein écran. Je suis même d'accord avec cela si je dois complètement déplacer mes éléments de contrôle d'interface utilisateur hors de cocos2d pour que cela fonctionne, en utilisant des contrôleurs de vue et quoi d'autre. Mais maintenant je suis curieux de savoir si ce que j'essaie de faire est encore possible dans cocos2d.

Répondre

2

Veuillez jeter un coup d'œil à EAGLViewTest dans le répertoire de tests de cocos2d. Le but de ce projet de test est d'utiliser cocos2d uniquement dans la zone rectangle spécifiée. Il est spécifié par EAGLView. Et vous pouvez utiliser Interface Builder pour cela.

+0

Merci, j'espère que c'est ce dont j'ai besoin. Malheureusement, il semble que le EAGLViewTest soit réellement cassé dans la distribution actuelle de cocos2d (1.0.0rc2). Il plante sur un appel à [CCConfiguration checkForGLExtension]. Si vous avez des échantillons de travail que vous pourriez partager, ce serait génial. Merci! – todd412

+1

J'ai déjà envoyé une demande d'extraction :-) "[Correction d'EAGLViewTest] (https://github.com/cocos2d/cocos2d-iphone/pull/61)" Pourriez-vous essayer l'option -ObjC ajoutée à OTHER_LDFLAGS de EAGLViewTest cible? –

+0

Il a été fusionné. '[develop branche commits] (https://github.com/cocos2d/cocos2d-iphone/commits/develop)' –

Questions connexes