2

複雑な CCSprite があり、物理エディタ ソフトウェアを使用してフィクスチャを作成しています。CCSprite を含む b2Body は、iPad の画面上を水平に行き来します。私が直面している問題は、フィクスチャが実際に x 軸に沿って反転しないことです。フィクスチャを水平方向に反転する最良の方法は何ですか?

私のアプローチ、

2 つの別々の plist に 2 セットのフィクスチャがありました。1 つはスプライトが右に移動するとき用で、もう 1 つはスプライトが左に移動するとき用です。

b2Body オブジェクトには replaceFixture 関数がないため、適切なフィクスチャを破棄して、このフィクスチャを再度追加しています。

これは正しいアプローチですか、それとも効果的な他のアプローチはありますか?

4

1 に答える 1

2

フィクスチャを破棄して再作成する代わりに、両方のフィクスチャを常に存在させ、コリジョン フィルタの設定を変更するだけで、左に移動するときにフィクスチャの 1 つが衝突を無効にし、右に移動するときにそれを切り替えることができます。

(これにより本体が 2 倍の重さになるため、同じ質量を維持するために器具の密度を半分にしたい場合があります。)

于 2013-06-16T17:57:46.130 に答える