Я новичок в cocos2d.Я занимаюсь игрой с uiview с платформой cocos2d (3.0 Beta). Я устанавливаю GLView в пользовательский viewcontroller. Ниже мой код.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, совсем не выглядит правильным. Я не думаю, что авторезистентность еще не подтверждена. Знаете ли вы, что директор является контролером? – LearnCocos2D
@ LearnCocos2D ошибка ya.it's opengl. Мне не нужна Autorisizing.every вещь отображается отлично. Но когда мы добавляем объект спрайта, тогда генерируется ошибка. Некоторое время Производительность так сильно уменьшается. Я не тестировался на устройстве. Thanx для вашего воспроизведения. –
@ LearnCocos2D мой код работает отлично в 2.0, но не работает в версии 3.0. –