【发布时间】:2010-12-08 17:36:32
【问题描述】:
我在具有 425x320 大小的视图的 UIViewController(是的,我必须从 UIViewController 中调用它)中启动我的 cocos 场景调用以下函数。
-(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的宽度)
它不再显示在模拟器上。
我没有使用模板,我在post 中配置了它。
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: 苹果软件渲染器 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 纹理:否 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:编译时支持 NPOT:否 2010-12-08 17:45:01.910[16537:207] cocos2d:在 TextureAtlas 中使用 VBO 支持编译:是 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:使用导演类型:CCTimerDirector
提前致谢!
【问题讨论】:
标签: iphone uiviewcontroller cocos2d-iphone