我是新的cocos2d.I使用cocos2d(3.0 Beta)平臺與uiview進行遊戲。我在自定義viewcontroller中設置GLView。以下是我的代碼。GlView導致OpenGL錯誤
- (void)setupCocos2D {
CCGLView *glView = [CCGLView viewWithFrame:self.view.bounds pixelFormat:kEAGLColorFormatRGB565 depthFormat:0];**
glView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view insertSubview:glView atIndex:0];
[[CCDirector sharedDirector] setView:glView];**
}
它的工作fine.But當我們把對象然後給我繼內存worning。
OpenGL error 0x0506 in -[CCSprite draw] 544
OpenGL error 0x0502 in -[CCGLView swapBuffers] 287**
我認爲,當我們調用([[CCDirector sharedDirector] setView:glView])
的setView方法它找不到CCDirector方法,但UIView的method.I無法訪問CCDirector method.Same方法我也不能在AppDelegate類調用。
- (void)applicationWillTerminate:(UIApplication *)application {
CCDirector *director = [CCDirector sharedDirector];
//openGLView is now (setView in Latest version).It's Can't Access here.**
[[director openGLView] removeFromSuperview];
[director end];
}
使用下面的代碼是OpenGL的錯誤,而不是一個內存警告。你所做的設置cocos2d看起來並不正確。我不認爲autoresizing支持。你知道導演是一個視圖控制器嗎? – LearnCocos2D
@ LearnCocos2D ya.it的opengl錯誤。我不需要自動更新。所有的東西都顯示正常。但是當我們添加精靈對象然後錯誤生成。有些時候性能是如此之多的減少。我沒有在設備中測試。 Thanx爲您的重播。 –
@ LearnCocos2D我的代碼在2.0版本中運行良好,但在3.0版本中無法運行。 –