2011-12-24 12 views
0

私はcocos2dとbox2dエンジンを使ってiphoneゲームを書いています。 私は、画面をタップすることでジャンプすることができるボールを持っています。ジャンプは、ボールのボディにApplyImpulseメソッドを使用して適用されます。ジャンプを複数回防止する

私はボールが1回以上ジャンプしたくないと思っています。ボールが空中にある場合は、画面をタップすると再び飛び越されることはありません。

空中にオブジェクトがいつ入っているかを知る方法はありますか? この問題を解決する共通の方法はありますか?

ありがとうございました

答えて

2

ボールの中心から下方にレイキャストできます。ボールの半径より大きな距離で何かに衝突すると、それは空中にあることを意味します。

はここに手動でチャプター10をチェックし、レイキャストするには: http://box2d.org/manual.pdf

それは、C++でのですが、あなたはObjective-Cの中に同様の例を見つける必要があります。

希望します。

関連する問題