在LIBGDX中保持身体的相同速度

时间:2016-11-12 08:35:45

标签: libgdx box2d

我希望LIBGDX中的身体保持相同的速度。当我在低分辨率手机中运行游戏时,角色身体正以缓慢的速度移动。然而,当我以高分辨率移动设备运行游戏时,角色正以快速的速度移动。无论移动设备是什么,我都希望速度保持恒定。

这是我的代码,

  if (gamehero.heroBody.getLinearVelocity().x > -1.5f) {
  Vector2 RUNNER_JUMPING_LINEAR_IMPULSE = new Vector2(1.4f, 0);
  gamehero.heroBody.applyLinearImpulse(RUNNER_LEFT_LINEAR_IMPULSE, gamehero.heroBody.getWorldCenter(), true);
   }

这是我按下“右”键控件时执行的代码。为了保持所有分辨率的速度,我通过引用此SO link

尝试了以下代码
 float s = Math.min(Gdx.graphics.getDeltaTime(), 1 / 60f);
 gamehero.setPosition(gamehero.heroBody.getPosition().x + 50f*0.5f,0) ;

当我使用上面的代码时,身体根本没有移动。任何帮助都会很棒。感谢。

0 个答案:

没有答案