LibGDX Java游戏关闭

时间:2015-09-07 19:27:34

标签: java libgdx

我试图创建一个简单的无限亚军游戏。我正在使用Box2D进行物理学。当我玩游戏时,我可以看到块(你正在跳跃的东西)快速地从一边到另一边快速移动(dunno,如果这是我应该使用的词)。这就像delta有问题。

我的游戏逻辑:

  • 块数组 - 静态物体,我在场景中总是有10个块(如果你看不到它,删除它,产生新块等)
  • 玩家 - 动态身体 - 跳跃积木
  • 相机 - 关注播放器

我的世界有垂直引力(让玩家摔倒)。我通过更新线速度来移动玩家

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相同)时,游戏运行得更顺畅,但我仍然可以看到这种奇怪的效果(玩完后我的眼睛受伤!)。

你知道是什么原因引起的吗?如果您还需要其他任何东西,我可以添加它。

0 个答案:

没有答案