0

私は 2 つの異なるゲーム (2 つの異なるプロジェクト) を開発し、それらを 1 つのアプリに結合/マージするように割り当てられました。だから私は従うべき方法について混乱しています.サードパーティのライブラリとしてGame2をGame1に追加するだけですか、それとも実行時にターゲットを変更する方法はありますか?

単に

ボタン 1 をクリック -----> Game1 を実行MainScene

ボタン 2 をクリック -----> Game2 を実行MainScene

このXcode 4.2に従って、あるプロジェクトを別のプロジェクトに含める方法は? 質問し、静的ライブラリのようにゲーム 1 にゲーム 2 を追加しました。

問題は、2つのゲームには相互ヘッダーがたくさんあることですMainScene,GameHud,Objects,Points....

ゲーム 1 は [director runWithScene:[MainMenu scene]] で実行されます。ボタンをクリックして Game2 の MainScene を呼び出すにはどうすればよいですか?

または実行時にターゲットを変更することは可能ですか? button1 のクリックで game1 のターゲットを実行し、button2 のクリックで game2 のターゲットを実行します。

4

1 に答える 1

0

基本的にただの地道な作業です。静的ライブラリは競合を解決しないため、あまり役に立ちません。クラス名は実行可能ファイル内で一意でなければなりません。

基本的に、すべてのソース コードとアセットを同じ Xcode プロジェクトに追加する必要があります。次に、最初に 2 つのゲームのうちの 1 つをロードして、もう 1 つのゲームをコンパイルさせます。これを行うには、クラスとファイルの名前を変更する必要があります。

それが完了したら、何らかの (一時的な) 選択メニューを追加して、2 つのゲームから選択できるようにします。これにより、追加のコンパイル エラーが発生する可能性があります。それらを解決します。

同じ名前でコンテンツが異なるアセットがある場合は、それらの名前を変更し、コードを変更する必要があります。

次に、髪を引っ張る 1000 の小さな詳細をテストして見つけます。まあ、少なくともそれらのいくつかは確かに挑戦になるでしょう. しかし、これらの課題のために Stackoverflow が作られました。:)

于 2013-01-22T01:43:08.980 に答える