1

Cocos2D 1.0.1を使用していますが、最新のBox2dを入手できません。そこで、最新バージョン(v2.2.1)にアップデートしたいと思います。私はこれらの手順に従いました(手順はここからです):

  1. Xcode内から、「cocos2dSources」フォルダーからBox2Dフォルダーグループを削除します(参照の削除)
  2. Finderから、プロジェクトのフォルダーに移動し、Box2Dフォルダーを削除します
  3. Box2Dの最新バージョンをプロジェクトのフォルダーにコピーして戻します(最も深く根付いた「Box2D」フォルダーのみをコピーし、CMakeLists.txtとBox2DConfig.cmakeを削除してください)。
  4. Xcodeに戻り、[プロジェクト]-> [プロジェクトに追加]を選択し、Box2Dフォルダーを選択し、[グループの作成](フォルダー参照ではない)が選択されていることを確認し、[追加]を選択します。

これらの手順ですべてを実行しましたが、GLES-Renderで多くのエラーが発生し、初期化に関する1つのエラーが発生しb2World
ます。これらのエラーを修正するにはどうすればよいですか?

4

1 に答える 1

1

Box2Dの初期化を変更する必要があります。あなたがする行new b2World(…)以前と同じパラメータを使用せず、重力ベクトルのみを使用します。

次に、GLES-Render.hを開き、サブクラス化するクラスをに変更しb2Drawます。以前はと名付けられていたと思いますb2DebugDraw

ここで、ソースコードパッケージのアップグレードは、彼らが言うほど簡単ではないという教訓を学びましょう。アップグレードプロセスの説明が古いほどです。そのため、プロジェクトのコピーにこれらの変更を加え、本当に必要な場合にのみアップグレードすることをお勧めします。

于 2012-06-26T16:46:54.613 に答える