2013-12-16 4 views
1

매우 어려운 문제가 발생했습니다. Cocos2d-x 게임에서 나는 현재 일하고있다 (주요 부분은 다른 개발자가 작성한 것인데, 나는 그것을 끝내고있다. 그리고 지금까지는 iOS에서만 작동하기로되어있다. 그래서 나는 안드로이드와 관련된 모든 것에 관심이 없다) UIViewController을 사용해야합니다. 난 아주 일반적인 방법을 제시하고 해고 :cocos2dx UIViewController를 닫을 때 OpenGL 오류 0x0506

현재 :

SDMoreAppsViewController *vc = [[SDMoreAppsViewController new] autorelease]; 
[viewController presentViewController:vc animated:NO completion:nil];// viewController is UIWindow root view controller 

기각 : 뷰 컨트롤러가 성공적으로 기각

UIViewController *controller = self.presentingViewController; 
[controller dismissViewControllerAnimated:NO completion:nil]; 

되면 난 것을 말해 내 콘솔에 메시지가 표시 opengl error 0x0506가 등장했습니다. 이 메시지는 swapBuffersEAGLView이고 drawCCSprite 인 방법으로 인쇄됩니다. 이 메시지와 함께 내 모든 장면은 반응이 없습니다. 단추를 두드리면 아무런 결과가 없습니다.

나는 많은 것을 이미 시도해 보았습니다. 내보기 컨트롤러 밀어 및 프레젠테이션 대신 자식으로 추가 해봤지만보기 컨트롤러 (viewWillAppear 메서드가 호출되지 않습니다) 보여줍니다조차, ​​또한 내 응용 프로그램의 창에 하위보기로보기를 추가하는 시도했다 또한 다양한 오류가 발생합니다.

저는 cocos2d-x 버전 cocos2d-2.1rc0-x-2.1.3을 사용하고 있습니다.

누군가 이러한 문제를 이전에 해결 했습니까? 어떤 제안?

답변

5

presentViewController 전에, 렌더링 일시 :

CCDirector::sharedDirector()->pause(); 
CCDirector::sharedDirector()->stopAnimation(); 

통화 이력서와 startAnimation을 나를 위해 일한 완료 블록

+0

에, 감사합니다! –

관련 문제