0

画面上でランダムな方向に飛んでいる4〜5個の飛んでいるオブジェクトでcclayerを作成したいと思います。また、これらの飛行オブジェクトは互いに透明である必要があります。つまり、互いに飛ぶことができます。

私が行う方法について考えることができること:

Box2Dを使用

  1. 重力が0のbox2dワールドを作成します。画面の端の周りにポリゴンの静的な地面を追加します。
  2. 飛んでいるオブジェクトのそれぞれに最初の力を与え、それらを飛ばして地面に反射させます。

問題:オブジェクトはしばらくするとまだ静止しています。理由はわかりません。オブジェクトは互いに衝突します。オブジェクトを互いに飛ばす方法がわかりません。

Box2Dなし

各オブジェクトにCCMoveを使用し、オブジェクトが画面の端に到達したかどうかを検出し、移動の新しいパスを計算します。

誰かが私に方向を示すことができますか、どちらの方法が簡単ですか?どうもありがとう。

4

1 に答える 1

0

複雑な衝突を処理する必要がある場合は、Box2dを使用してください。衝突が単純な場合は、自分で処理してください。

于 2012-03-29T05:33:20.780 に答える