2016-05-29 49 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方法并根据您定义的圆圈进行测试。这是允许点击通过演员的矩形角落到可能在其后面的演员的唯一途径。听众就是这样......他们只有在舞台已经确定哪个演员被击中后才会作出反应。