Cocos2D сцена, показывающая только для определенной ширины - PullRequest
0 голосов
/ 08 декабря 2010

Я запускаю свою кокосовую сцену, вызывая следующую функцию в UIViewController (да, я должен вызывать ее из UIViewController) с размером просмотра 425x320.

-(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];

}

Она отлично отображается на симуляторе, но не наустройство (у меня только черный вид там).И если я изменю первую строку на EAGLView *glview = [EAGLView viewWithFrame:CGRectMake(0, 0, 425, 320)]; (только измените ширину EAGLView), то он больше не будет отображаться на симуляторе.

Я не использовал шаблоны, я настроил их, как вэто сообщение .

Вывод 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: Apple Software Renderer 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 поддерживает PVRTC: ДА 2010-12-08 17: 45: 01.907 [16537: 207] cocos2d: GL поддерживает текстуры BGRA8888: NO 2010-12-08 17: 45: 01.909 [16537: 207] cocos2d:GL поддерживает текстуры NPOT: ДА 2010-12-08 17: 45: 01.909 [16537: 207] cocos2d: GL поддерживает discard_framebuffer: ДА 2010-12-08 17: 45: 01.910 [16537: 207] cocos2d: compiled с поддержкой NPOT: НЕТ 2010-12-08 17: 45: 01.910 [16537: 207] cocos2d: скомпилировано с поддержкой VBO в TextureAtlas: ДА 2010-12-08 17: 45: 01.910 [16537: 207] cocos2d: скомпилировано сПреобразование аффинной матрицы в CCNode: ДА 2010-12-08 17: 45: 01.911 [16537: 207] cocos2d: скомпилировано с поддержкой профилирования: НЕТ 2010-12-08 17: 45: 01.912 [16537: 207] cocos2d: cocos2d v0.99.4 2010-12-08 17: 45: 01.912 [16537: 207] cocos2d: Использование Director Тип: CCTimerDirector

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

Поскольку представление должно быть кратно 32, почему бы не сделать его 480х320, а затем сместить его так, чтобы оно свисало на 55 пикселей от края экрана?

Вы получаете ваше представление и можете просто учитывать "мертвое пространство" при рисовании.

0 голосов
/ 09 декабря 2010

Я только что нашел проблему здесь

Но у меня нет решения, так как мне нужно разрешение 425x320

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...