或者解释一下这意味着什么,因为一切都很完美。
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仅用于精灵生成
答案 0 :(得分:1)
在iOS 6.0中迁移到autolayout时,我开始遇到此类错误。问题是因为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}}。有什么奇怪的,因为在storyboard容器视图中有一个正确的大小。当我手动设置框架时,它工作正常:
CCGLView *glView = [CCGLView viewWithFrame:CGRectMake(115, 37, 195, 253) pixelFormat:kEAGLColorFormatRGB565 depthFormat:0 preserveBackbuffer:NO sharegroup:nil multiSampling:NO numberOfSamples:0];
这是一个快速解决方案和深入挖掘的起点