1

或向我解释这意味着什么,因为一切都很完美。

OpenGL error 0x0506 in -[CCGLView swapBuffers] 280
OpenGL error 0x0506 in -[CCGLView swapBuffers] 280
OpenGL error 0x0506 in -[CCGLView swapBuffers] 280
OpenGL error 0x0506 in -[CCGLView swapBuffers] 280
OpenGL error 0x0506 in -[CCGLView swapBuffers] 280

我使用故事板和 cocos2d。cocos2d 仅用于精灵生成

4

1 回答 1

1

在 iOS 6.0 中迁移到自动布局时,我开始遇到此类错误。问题是因为 CCGLView 的帧大小不正确:

CCGLView *glView = [CCGLView viewWithFrame:container.frame pixelFormat:kEAGLColorFormatRGB565 depthFormat:0 preserveBackbuffer:NO sharegroup:nil multiSampling:NO numberOfSamples:0];

当我将 container.frame 输出到控制台时,我得到 {{0, 0}, {0, 0}}。奇怪的是,故事板容器视图中的大小正确。当我手动设置框架时它工作正常:

CCGLView *glView = [CCGLView viewWithFrame:CGRectMake(115, 37, 195, 253) pixelFormat:kEAGLColorFormatRGB565 depthFormat:0 preserveBackbuffer:NO sharegroup:nil multiSampling:NO numberOfSamples:0];

这是一个快速修复和深入挖掘的起点

于 2013-07-14T13:54:47.447 回答