2011-02-17 6 views
1

어떻게해야합니까?iPhone - viewController에서 cocos2d 장면을 시작하고 장면 내에서 닫음

내 UIView (nib 파일) 중 하나에서 ImageView와 전체 화면 Cocos2d 장면을 시작하는 버튼이 있습니다. 그 장면에서 닫고 UIView로 돌아가려면 나중에 을 다시 열 수 있지만 ImageView의 다른 이미지 (장면의 다른 내용 포함)에서 가져올 수 있습니다.

그러나 처음으로 전체 앱이 모든 터치 이벤트에 훨씬 느리게 반응하는 장면을 닫습니다. 장면이 켜져있는 한 빨리 작동하지만 닫히면 성능이 떨어집니다.

장면을 제대로 닫아야 다시 시작할 수 있습니까? 많은 코드 샘플을 탐색했고 어디서나 replaceWithScene:newScene입니다.

답변

0

실행중인 OpenGL 레이어가있는 viewController에 UIView를 추가하면 UIScrollView를 Cocos2D 게임에 통합하려고 시도한 사람이라면 누구나 응용 프로그램이 느려질 수 있습니다. 장면을 닫고 있지만 응용 프로그램의 스케줄러 옆에 자체 스케줄러를 실행중인 CCDirector를 중지하지 않았을 가능성이 큽니다. CPU에 대한 우위를 놓고 싸우면서 OpenGL은 더 많은 전력을 필요로하기 때문에 항상 승리합니다.

cocos2D 및 OpenGL을 완전히 종료했는지 확인하십시오. [[CCDirector sharedDirector] pause] 만 호출해도.

+0

아주 오래된 질문이지만 좋은 답변입니다. 이미 NSNotification을 사용하여 장면에서 uiview로 메시지를 보내는 솔루션을 발견했습니다. – yosh

관련 문제