1

libGDX の Box2d を使用して、さまざまなボディをある角度で回転させました。クリックしたときに体を破壊したいのですが、体の領域定義を取得できないため、タッチポイントが体の内側にあるかどうかを確認できません。アクターとその hit() メソッドを使用してみましたが、回転しない場合にのみ機能します。私が知る限り、ボディを回転すると、その境界は回転しません。では、Body で Touch イベントを確認するにはどうすればよいでしょうか。 前もって感謝します。

4

1 に答える 1

3

libgdx Box2DTesttouchDownのハンドラーを参照してください。(AABB は「Axis-Aligned Bounding Box」です) を使用して、どのオブジェクトがタッチ ポイントの周りの小さな境界ボックスと交差するかをクエリし、クエリ コールバックを使用して、実際のタッチ ポイントが問題のオブジェクトと交差することを確認します。World.QueryAABB

于 2013-01-12T19:20:26.223 に答える