我希望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) ;
当我使用上面的代码时,身体根本没有移动。任何帮助都会很棒。感谢。