アクターのヒットボックスを円形にする方法はありますか?または、例えばInputListenerを追加して、タッチポイントが円の内側にあるかどうかを確認するか、または入力を次の俳優に渡してヒットすることになります。Scene2d:アクターの円形のヒットボックス
ヒットがサークル内ではなく、俳優の境界内にある場合、その重要なイベントは、ヒットする次のアクターに移動します。
アクターのヒットボックスを円形にする方法はありますか?または、例えばInputListenerを追加して、タッチポイントが円の内側にあるかどうかを確認するか、または入力を次の俳優に渡してヒットすることになります。Scene2d:アクターの円形のヒットボックス
ヒットがサークル内ではなく、俳優の境界内にある場合、その重要なイベントは、ヒットする次のアクターに移動します。
Darioには、com.badlogic.gdx.math.Circleをアクタに追加します。次に、あなたが示唆したように、InputListenerを追加し、Circle.contains(float x、float y)を使用して、タッチされた座標がCircle内にあるかどうかを判断します。通常の長方形のヒットボックスを押す前にタッチイベントをキャプチャしたい場合は、InputListenerを追加するためにActor.addCaptureListenerを使用してください。
アクターのメソッドhit
をオーバーライドし、定義されたサークルに対してテストする必要があります。これは、ヒットが、俳優の四角形のコーナーを通過して、俳優の後ろにいる可能性がある俳優へのヒットを許可する唯一の方法です。リスナーはちょうどそうです...彼らはステージが既にどの単一のアクタがヒットしたかを決定した後で反応します。