2010-12-08 29 views
0

Je démarre ma scène cocos en appelant la fonction suivante dans un UIViewController (oui, je dois l'appeler depuis un UIViewController) avec une taille de vue de 425x320.scène cocos2d ne s'affiche que pour une largeur spécifique

-(void) runCocos2d 
{ 
    EAGLView *glview = [EAGLView viewWithFrame:CGRectMake(0, 0, 320, 320)]; 

    CCDirector *director = [CCDirector sharedDirector]; 
    [director setDisplayFPS:YES]; 
    [director setOpenGLView:glview]; 

    CCScene *scene = [CCScene node]; 
    id node = [LayerExample node]; 
    [scene addChild: node]; 

    [director runWithScene:scene]; 

    [self.view addSubview:glview]; 

} 

Il se montre parfaitement sur le simulateur mais pas sur l'appareil (j'y ai seulement une vue en noir). Et si je change la première ligne à EAGLView *glview = [EAGLView viewWithFrame:CGRectMake(0, 0, 425, 320)]; (seulement changer la largeur de l'EAGLView) Il ne montre plus sur le simulateur plus. Je n'ai pas utilisé les modèles, je l'ai configuré comme dans post.

sortie Cocos2d:

2010-12-08 17: 45: 01,905 [16537: 207] cocos2d: GL_VENDOR: Apple Computer, Inc. 2010-12-08 17: 45: 01,905 [16537 : 207] cocos2d: GL_RENDERER: Rendu de logiciel Apple 2010-12-08 17: 45: 01.906 [16537: 207] cocos2d: GL_VERSION: OpenGL ES-CM 1.1 APPLE 2010-12-08 17: 45: 01.906 [16537: 207] cocos2d: GL_MAX_TEXTURE_SIZE: 2048 2010-12-08 17: 45: 01.906 [16537: 207] cocos2d: GL_MAX_MODELVIEW_STACK_DEPTH: 16 2010-12-08 17: 45: 01.907 [16537: 207] cocos2d: GL prend en charge PVRTC: OUI 2010-12-08 17: 45: 01.907 [16537: 207] cocos2 d: GL prend en charge les textures BGRA8888: NON 2010-12-08 17: 45: 01.909 [16537: 207] cocos2d: GL prend en charge les textures NPOT: OUI 2010-12-08 17: 45: 01.909 [16537: 207] cocos2d: GL prend en charge discard_framebuffer: OUI 2010-12-08 17: 45: 01.910 [16537: 207] cocos2d: compilé avec le support NPOT: NON 2010-12-08 17: 45: 01.910 [16537: 207] cocos2d: compilé avec VBO support dans TextureAtlas: OUI 2010-12-08 17: 45: 01.910 [16537: 207] cocos2d: compilé avec la transformation Affine Matrix dans CCNode: OUI 2010-12-08 17: 45: 01.911 [16537: 207] cocos2d: compilé avec prise en charge du profilage: NON 2010-12-08 17: 45: 01.912 [16537: 207] cocos2d: cocos2d v0.99.4 2010-12-08 17: 45: 01.912 [16537: 207] cocos2d: Utilisation de Director Type: CCTimerDirector

Merci d'avance!

Répondre

0

Je viens de découvrir le problème here

Mais je n'ai pas la solution puisque je besoin d'une 425x320 résolution

0

Depuis le point de vue doit être en multiples de 32, pourquoi ne pas faire 480x320 et compenser si il se bloque 55 pixels du bord de l'écran?

Vous obtenez votre point de vue et vous pouvez alors prendre en compte "l'espace mort" lors du dessin.