Scene2d:演员的圆形hitbox

时间:2016-05-29 20:00:13

标签: java libgdx scene2d

有没有办法让Actors hitbox成为圆形。或者,例如,添加一个Inputlistener并检查触摸点是否在圆圈内,或者将输入传递给下一个将被击中的actor。

如果命中不在圆圈中但在演员的范围内,则对我来说很重要,该事件将传递给下一个将被击中的演员。

2 个答案:

答案 0 :(得分:1)

Dario,将com.badlogic.gdx.math.Circle添加到Actor。然后,如您所建议的那样,添加一个InputListener并使用Circle.contains(float x,float y)来确定触摸的坐标是否在Circle内。如果您想要在点击常规矩形命中框之前捕获触摸事件,请使用Actor.addCaptureListener添加InputListener。

答案 1 :(得分:0)

您需要覆盖演员的hit方法,并根据您定义的圈子进行测试。这是允许命中通过actor的矩形角落到可能在其后面的actor的唯一方法。听众就是这样......他们只有在舞台已经确定哪个单一的演员被击中后才会做出反应。