如何通过拖动鼠标/手指来移动身体/演员?

时间:2018-04-26 18:00:37

标签: java libgdx box2d

我目前正在使用libgdx开发Java中的空气曲棍球游戏。

游戏的目的是根据平台使用触摸或鼠标移动手柄,然后用它触摸冰球以便它移动。

我已经四处搜索了一下,但找不到合适的解决方案。我知道手势监听器,touchDraggedsetTransformapplyForce等方法......

现在,为了测试它,我使用setLinearVelocity,身体获得了鼠标点击的速度。这样,当手柄接触冰球时,它完全符合我的要求,接触式听众工作,冰球向正确方向移动,但显然我不希望这种方法将动作应用到手柄上。

那么如何使用触摸移动它并确保手柄撞到冰球?

1 个答案:

答案 0 :(得分:0)

您可以使用setTransform设置身体姿势。要使用鼠标/手指移动它,您可以实现touchDragged的{​​{1}}方法,如下所示:

InputAdapter

另外我认为你应该把你的棍子定义为运动体:

  

与静体一样,它们不会对力作出反应,而是像动态一样   身体,他们确实有能力移动。运动机构很棒   对于你,程序员,想要完全控制的东西   身体的动作,例如平台游戏中的移动平台。

为了好奇,我自己做了一个测试。棒是一个运动体,球是动态的。如你所见,棍子不受任何力量的影响:

box2d simulation