获取Box2d Body被触摸的位置?

时间:2016-11-07 07:41:07

标签: java libgdx box2d

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

1 个答案:

答案 0 :(得分:0)

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

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