有没有办法让Actors hitbox成为圆形。或者,例如,添加一个Inputlistener并检查触摸点是否在圆圈内,或者将输入传递给下一个将被击中的actor。
如果命中不在圆圈中但在演员的范围内,则对我来说很重要,该事件将传递给下一个将被击中的演员。
答案 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的唯一方法。听众就是这样......他们只有在舞台已经确定哪个单一的演员被击中后才会做出反应。