使用delta时间与不使用它

时间:2016-04-28 01:29:45

标签: java libgdx

我已经开始学习libGDX并且现在不是很深。在其中一个教程中,我注意到人们使用deltatime,这是(如果我理解的话)2帧之间的时间,应该是0.016(60 fps)左右。然后我看到一个人说使用deltatime是不好的做法,因为很难以正确的方式实施。

以下是关于deltatime

的两个问题
  1. 您想何时使用它以及何时使用固定数字?

  2. 我还认为deltatime在多人网络游戏中使用是错误的,因为人们可能获得不同的fps,并且计算将无法按预期工作。这是一个有效的陈述还是我错了?

1 个答案:

答案 0 :(得分:2)

如果FPS或无上限FPS(无vsync)不同,您可能仍希望游戏的不同方面以相同的速度运行。例如,你可能不希望玩家以两倍的速度移动,他们获得120 FPS,而玩家获得60 FPS以正常速度行走。

moveSpeed= baseSpeed * delta;

一个人的帧架越高,帧之间的延迟越低,因此您可以将基本速度乘以三角形以获得缩放的移动速度。