2016-11-07 92 views
0

我正在制作一个libgdx游戏,用户可以自行创建距离关节和旋转关节,所以无论何时碰到两个物体,我们都会将它们添加到arrayList中,然后当触摸某个按钮时联合将被创建。问题在于关节总是处于中心位置,所以我想知道是否有办法获得身体位置的位置,然后将这些位置设置为anchorPointA和anchorPointB。获取Box2d Body被触摸的位置?

回答

0

我得到的第一个想法是一个手势听众,例如参见GestureDetector.GestureAdapter()。然后,您实现touchDown方法,您可以在其中获取x,y触摸位置。要查看身体是否被触摸,可以使用Vector.dst()方法,但是如果需要,请不要忘记取消项目。

另一个想法可能是将一个InputListener添加到您的actor(已连接到您的身体),但我还没有尝试过。