我试图创建一个简单的无限亚军游戏。我正在使用Box2D进行物理学。当我玩游戏时,我可以看到块(你正在跳跃的东西)快速地从一边到另一边快速移动(dunno,如果这是我应该使用的词)。这就像delta有问题。
我的游戏逻辑:
我的世界有垂直引力(让玩家摔倒)。我通过更新线速度来移动玩家
Vector2 velocity = body.getLinearVelocity();
body.setLinearVelocity(5, velocity.y);
以这种方式吸引他:
batch.draw(texture, body.getPosition().x - 0.5f + delta, body.getPosition().y - 0.5f + delta, 1, 1);
正如你所看到的,我试图将delta添加到绘图中,但这并没有改变任何东西。我以同样的方式画出我的积木。
当我将物理更新时间改为每秒60次(与FPS相同)时,游戏运行得更顺畅,但我仍然可以看到这种奇怪的效果(玩完后我的眼睛受伤!)。
你知道是什么原因引起的吗?如果您还需要其他任何东西,我可以添加它。