0

今週、Cocos2D を使い始めました。Box2d で遊んでいるときに、CCActions の助けを借りて CCSprites を移動し、box2ds衝突検出機能を使用してこれらのスプライト間の衝突を検出できるかどうか疑問に思っていました..

私はこれが可能でなければならないと確信していますか?

4

1 に答える 1

1

実際の物理動作が必要ない場合は、衝突ロジックを「手動で」処理することを強くお勧めします。とはいえ、あなたのシナリオでは、このアプローチから始めます.-

  • スプライトごとに 1 つのボディを作成し、各スプライトをユーザー データに割り当てます。
  • あなたの「静的な」シナリオは、静的な物体(床、プラットフォームなど)にマッピングされます。
  • 「動的」スプライトは動的ボディにマップされ、フィクスチャのみがセンサーとしてマークされます
  • 衝突をリッスンするために b2ContactListener を登録します。
  • トリッキーな部分については、メインループの各反復で、各ボディの位置を各スプライトの位置に設定する必要があります (もちろん、ピクセルをメートルに変換します)。物理体。world->step を呼び出さないようにすることもできますが、contactListener が機能するかどうかはわかりません。

それが役に立てば幸い!

于 2013-04-12T22:10:00.497 に答える