2016-05-29 42 views
0

有沒有辦法讓Actors hitbox循環播放。或者,例如,添加一個Inputlistener並檢查觸點是否在圓內,或者將輸入傳遞給將要命中的下一個actor。Scene2d:演員的圓形hitbox

對於我來說重要的是,如果命中不在圈內但是在演員的範圍內,則該事件傳遞給將要被擊中的下一個演員。

回答

1

Dario,將一個com.badlogic.gdx.math.Circle添加到Actor。然後,如您所建議的,添加一個InputListener並使用Circle.contains(float x,float y)來確定觸摸的座標是否在Circle內。如果您希望在觸摸常規矩形點擊框之前捕獲觸摸事件,請使用Actor.addCaptureListener添加您的InputListener。

0

您需要覆蓋您的演員的hit方法並根據您定義的圓圈進行測試。這是允許點擊通過演員的矩形角落到可能在其後面的演員的唯一途徑。聽衆就是這樣......他們只有在舞臺已經確定哪個演員被擊中後纔會作出反應。