2013-01-21 2 views
0

두 개의 서로 다른 게임 (두 개의 다른 프로젝트)을 개발했으며 하나의 앱에 결합/병합하도록 지정되었습니다. 그래서 따라야하는 방법에 대해 혼란 스럽습니다. Game2를 제 3 자 라이브러리로 추가하거나 런타임에서 대상을 변경하는 방법이 있습니까?두 개의 cocos2D 프로젝트를 하나의 앱에 결합하는 방법은 무엇입니까?

간단히

클릭 버튼 1 -----> GAME1의 MainScene

클릭 버튼 실행이 -----> 실행 Game2의 MainScene

Xcode 4.2 how include one project into another one? 질문을 따라에 게임이 추가 게임 1은 정적 라이브러리와 같습니다.

것은이 개 게임이 가진 MainScene,GameHud,Objects,Points 같은 상호 헤더 많이 ...

게임 (1) 실행이있다 [이사 runWithScene을 : [MAINMENU 현장]]; Game2의 MainScene on click 버튼을 어떻게 호출 할 수 있습니까?

또는 런타임에 대상을 변경할 수 있습니까? 클릭 1에서 게임 1의 타겟을 클릭하여 실행합니다. 버튼 2는 게임 2의 목표를 실행합니다.

답변

0

기본적으로 단순한 작업입니다. 정적 라이브러리는 충돌을 해결하지 못해 많은 도움이되지 않습니다. 클래스 이름은 실행 파일에서 고유해야합니다.

기본적으로해야 할 일은 모든 소스 코드와 자산을 동일한 Xcode 프로젝트에 추가하는 것입니다. 그런 다음 처음에는 두 게임 중 하나를로드하여 다른 게임을 컴파일하려고 시도합니다. 클래스와 파일의 이름을 변경해야합니다.

그런 다음 몇 가지 (임시) 선택 메뉴를 추가하면 두 게임을 선택할 수 있습니다. 이로 인해 추가 컴파일 오류가 발생할 수 있습니다. 그들을 해결하십시오.

동일한 이름이지만 다른 내용의 저작물이있는 경우 이름을 바꾸고 코드를 변경해야합니다.

그런 다음 머리를 뽑을 수있는 1000 가지 세부 정보를 테스트하고 찾으십시오. 음, 적어도 일부는 확실한 도전이 될 것입니다. 그러나 이러한 문제에 대해 Stackoverflow가 만들어졌습니다. :)

+0

은 끝내기까지 몇 시간이 걸렸지 만 모든 소스 코드 이름을 변경하고 버튼 클릭으로 다른 게임을 제시했습니다. 더 쉬운 방법이 될 수 있기를 바랍니다. –

관련 문제