私のゲームには次のロジックがあります。
- 画面上部に図形が表示されます。静的でなければなりません。
- 「A」の字形(静的)をクリックすると、車両の上に落ちているはずです。
- 車両は特定の場所を移動する必要があります。
静的なボディをクリックすると、マウスアップ イベントが検出されません。形状が動的であれば、正常に機能しています。
誰でも私を助けることができますか?
クリックされた形状をどのように検出しているのかはわかりませんでしたが、Box2D テストベッドのコードを使用していると思います。その場合は、そこで使用されている QueryCallbackを見てください。次のように表示されます。
if ( body->GetType() == b2_dynamicBody )
これは、オブジェクトをドラッグするためのマウス ジョイントを作成するようにコードが作成されており、マウス ジョイントはダイナミック ボディにのみ影響するためです。