0

Cocos2D を使用して iPhone アプリで Box2D を使用しています。マウスジョイントを使用して、オブジェクトをタッチでドラッグしています。touch イベントは、AABB クエリを使用して対応する Box2D 本体を見つけるために処理されます。

Box2D ボディの領域を拡張したいと考えています。このようにして、私は自分の体に触れても反応することができます。

これを行う方法はありますか?ありがとう!

4

2 に答える 2

3

AABB クエリで使用する b2AABB オブジェクトは長方形です。大きくするだけ。

マウス ポインターの下に適切な半径のセンサー円を配置することもできます。これは、どのバウンディング ボックスがオーバーラップしているかを示すだけでなく、実際の形状の衝突でトリガーされるため、AABB クエリよりも正確です。

于 2009-12-26T02:12:46.820 に答える
1

Box2D オブジェクトよりも大きな非表示オブジェクトを作成し、それを使用してタッチを感知するとどうなるでしょうか。これを Box2D オブジェクトの親にします。次に、未処理のイベントを Box2D 本体に渡すことができる可能性があります。

于 2009-12-31T18:51:38.967 に答える