0
我一直在关注这个link的教程,用于在LIBGDX中实现触摸板。我想为使用触摸板的身体设置线速度。我试着按照本教程更新位置,但是身体并没有移动更平滑。在LIBGDX中使用触摸板设置线性速度
这是我建立的线性速度编码,
public void knobinput(float dt)
{
if(touchpad.getKnobPercentX()>0)
{
gamehero.heroBody.setLinearVelocity(1.4f, 0);
}
else
{
gamehero.heroBody.setLinearVelocity(-1.4f, 0);
}
}
当我实现这个逻辑,身体开始移动,虽然我没有通过触摸板提供任何投入。 当旋钮左右旋转时,我想要按照上面的代码设置线速度,但是,我不知道如何检查旋钮是向右还是向左旋转。请帮忙。提前致谢。
非常感谢!它的工作@ m.antkowicz,你可以告诉是否使用这个“触摸板”对重力有影响?由于身体缓慢下落,需要更多时间才能到达地面。这个问题并没有出现,当我没有使用“触摸板” – Anusha
是的 - 如果有其他力量正在修改身体的位置/速度,你应该通过使用当前身体的速度以某种方式处理它们。恐怕简单的'gamehero.heroBody.getLinearVelocity()。x + SPEED * touchpad.getKnobPercentX()'不会产生令人满意的效果 - 你必须尝试使用由于游戏特性造成的当前物体的速度 –
给我一个如何改变重力的想法?我真的不知道,这个触摸板有更少的教程!帮助将是伟大的@ m.antkowicz – Anusha