这是我的游戏重力:
if (position.y > 0 && isAlive) {
velocity.add(0, GRAVITY);
}
velocity.scl(dt);
if(isAlive) {
position.add(MOVEMENT * dt, velocity.y);
velocity.scl(1 / dt);
}
这里,dt由Gdx.graphics.getDeltaTime()提供。代码看起来很好,在桌面上工作正常,但在我的手机上,跳跃和重力更慢更长(即使它看起来像是以60fps运行)。我错过了什么吗? GRAVITY是我设定的最终变量。
答案 0 :(得分:0)
问题如下: 重力需要乘以dt并显着增加。现在它在桌面和移动设备上都像魅力一样!