2012-09-19 2 views
3

나는 UIKit 뷰로 코코아로 작성된 게임 앱을 가지고 있으며, 게임 화면 자체를 Kobold2D로 변환하여 시작 화면과 다른 화면을 표준 코코아/UIKit 화면으로 남겨두고 싶습니다. 따라서 Kobold2D를 앱에 임베드하여 게임 화면에서만 활성화하려고합니다.코코아 터치 앱에 Kobold2D를 삽입하는 방법

저는 Cocos2d에서 이것을 수행하는 방법을 말하는 Steffan Itterheim의 책 15 장을 읽었습니다. Kobold2D의 프로세스는 무엇입니까?

답변

3

개인적으로 UIKit 앱에 Kobold2D를 삽입하려하지 않았거나 시도하지 않았습니다. 그것은 단지 내 목표 중 하나가 아니 었습니다. 지금 당장 나는 똑바로 될 수있는 방법을 생각할 수 없다. 기존 프로젝트에 Kobold2D-Libraries 프로젝트를 연결하는 대신 기존 소스 코드와 리소스를 Kobold2D 프로젝트로 옮기는 것이 더 쉽습니다.

Kobold2D는 main() 및 app delegate (KKAppDelegate)에서 상당히 많은 설정 코드를 실행합니다. 앱 위임이 완료 될 때까지 cocos2d는 이미 설정되어 실행 중입니다.

당분간 감독을 중지하고 UIKit보기를 기존 창에 연결 한 다음 나중에 필요에 따라 cocos2d보기를 게임보기 컨트롤러에 연결하고 감독을 재개 할 수 있습니다. cocos2d 뷰가 절대로 공개되지 않는 한, 그 행에있는 어떤 것이 작동 할 수 있습니다.

비용이 많이 드는 작업이며 매우 테스트 된 것 같아서 어쨌든 cocos2d보기를 다시 만들지 않는 것이 좋습니다. cocos2d 뷰를 여러 번 다시 만드는 것과 관련된 문제는 일반적입니다.

+0

빠른 응답 주셔서 감사합니다, Steffan. 대신 내 제안을 받아 Kobold2D 앱에 기존 소스를 삽입하면 sharedDirector가 처음부터 실행됩니다. Cocos2d 에서처럼 stopAnimation 및 startAnimation을 전송하여 일시 중지하고 일시 중지 할 수 있습니까? –