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 で 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}} になります。ストーリーボード コンテナー ビューのサイズが正しいため、何が奇妙でしょうか。手動でフレームを設定するとうまくいきます:

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 に答える