2011-12-22 4 views
0

私が何らかの理由で取り組んでいたプロジェクトは、cocos2dの日付版でした。私が紹介しようとしていたクラスとメソッドは最近のものでした。そこで、新しいcocos2dをインストールし、Xcodeにcocos2dテンプレートを作成しました。私の問題は、このプロジェクトはまったく新しいことであり、他のすべてのプロジェクトのコードをこれに取り入れることです。別のCocos2dプロジェクトのクラス、コード、SRCをインポートする

これを他のstackoverflowスレッドで検索し、ファイル/フォルダを新しいプロジェクトにドラッグしました。ファイルが転送されないときは、パスを調整してから、クラスmain.mを扱うときにそれらをドラッグするか、または1つの特殊なケースでドラッグしました。内部コードを変更して残りの部分と同期させましたコード。

しかし、これはテンプレートファイルなので、取り扱い方法がわからない余分な手荷物クラスがあります。これらのクラスは、cocos2dテンプレートが最初に作成されたときに「クラス」フォルダ内の標準を来るクラスです:

GameConfig.h 
HelloWorldLayer.h 
HelloWorldLayer.m 
RootViewController.h 
RootViewController.m 
MyGameAppDelegate.h 
MyGameAppDelegate.m 

そして「その他のソース」フォルダ内: MyGame_Prefix.pch

これらのクラスか私の他のクラスをコピーした元のプロジェクトでは、その類似性は使用されていないようですが、それらを削除するには危険なほど愚かな特別な用途はありますか?

答えて

0

HelloWorldLayerを削除できます。これは単なるシーン/レイヤーです。

他のファイルを残しておくとよいでしょう。古いプロジェクトのアプリケーションデリゲート(CCDirectorのrunWithSceneメソッドに渡されるシーンなど)の変更は、MyGameAppDelegateで置き換えずに再実行する必要がありますあなたの古いプロジェクトのアプリケーションデリゲートと一緒に。

なぜなら、cocos2dの起動シーケンスがRetinaデバイス、自動回転、iOS SDKの変更などをサポートするように変更されたからです。RootViewControllerは必要に応じて自動回転を処理します。オートローテーションが有効かどうかは、GameConfig.hで変更できます。

関連する問題