Cocos2D を使用して iPhone アプリで Box2D を使用しています。マウスジョイントを使用して、オブジェクトをタッチでドラッグしています。touch イベントは、AABB クエリを使用して対応する Box2D 本体を見つけるために処理されます。
Box2D ボディの領域を拡張したいと考えています。このようにして、私は自分の体に触れても反応することができます。
これを行う方法はありますか?ありがとう!
Cocos2D を使用して iPhone アプリで Box2D を使用しています。マウスジョイントを使用して、オブジェクトをタッチでドラッグしています。touch イベントは、AABB クエリを使用して対応する Box2D 本体を見つけるために処理されます。
Box2D ボディの領域を拡張したいと考えています。このようにして、私は自分の体に触れても反応することができます。
これを行う方法はありますか?ありがとう!
AABB クエリで使用する b2AABB オブジェクトは長方形です。大きくするだけ。
マウス ポインターの下に適切な半径のセンサー円を配置することもできます。これは、どのバウンディング ボックスがオーバーラップしているかを示すだけでなく、実際の形状の衝突でトリガーされるため、AABB クエリよりも正確です。
Box2D オブジェクトよりも大きな非表示オブジェクトを作成し、それを使用してタッチを感知するとどうなるでしょうか。これを Box2D オブジェクトの親にします。次に、未処理のイベントを Box2D 本体に渡すことができる可能性があります。