【发布时间】:2022-02-06 08:12:54
【问题描述】:
所以当我运行我正在开发的游戏时,FPS 会上下波动。但是游戏时间也是如此。更多的fps,更快的移动。更少的fps,更慢的移动。我正在使用延迟 10 毫秒的 javax.swing.Timer 类和个性化的 ActionListener 类。有谁知道如何摆脱这些时间难题?像 Unity 的 Time.deltaTime 这样的东西会很完美,因为我已经习惯了。
【问题讨论】:
-
将“游戏时间”的概念与“fps”分离,这意味着您在每次迭代中跟踪“滴答”或“周期”,这决定了游戏中的事物如何变化,而不是与更新频率有关。在动画中,这通常称为“基于时间”而不是“基于增量”。这确实使它有点复杂,因为您需要记录事件的开始“滴答声”,并在每次交互时确定已经过去的时间量
-
FPS 应该只决定绘制的频率。听起来您将游戏逻辑与绘图一起放入 ActionListener 中。
标签: java time frame-rate