3

最近、cocos2d v2.0 と box2d 2.1.2 にアップグレードしたところ、デバッグ ドローが機能しなくなりました。ゲームは正常に動作しますが、体が描画されなくなりました。cocos2d v2.0 が GLES 2.0 を使用しているという事実と関係があることを読みましたが、誰も私に解決策を提供できず、フォーラムは応答していません。

シマリス debugdraw も壊れましたが、CPDebugLayer クラス ファイルを取得し、復元しました。Box2d は、私が正しく動作することができなかった唯一のものです。

誰かが同じ状況に陥っていますか?

4

1 に答える 1

0

まず、通常の方法で cocos2d 2.0 テンプレートをインストールします。

./install-templates.sh -f

次に、テンプレートから新しい cocos2d with Box2D プロジェクトを作成します。プロジェクトの GLES-Render.h/.m ファイルを cocos2d+Box2D テンプレート プロジェクトのものに置き換えます。それだけです。

アプリでカスタム OpenGL 描画を行った場合は、レンダリング コードを変更して、OpenGL ES 2.0 関数のみを使用する必要があることに注意してください。これは、古いコードがまだコンパイルされている場合でも同様です。一部の OpenGL ES 1.1 関数は引き続き利用可能であり、それらを使用できますが、通常は機能しないか、さらに悪いことに OpenGL エラーを引き起こします。これにより、さまざまなレンダリングの副作用が発生する可能性があります。

于 2012-06-16T09:03:18.590 に答える