3

如果我正在制作一款游戏,并且我希望某些内容只是每隔一段时间更新一次,那么解决这个问题的最佳方法是什么?

我天真的想法只是保留一个通过 mod 循环的“帧”跟踪器。数学并以某些数字更新某些事物。

有更好的方法吗?

非常感激!

4

1 回答 1

0

将您的游戏“循环”放入 libgdx 系统的最简单方法是假设您的ApplicationListener.render()方法以某个未知(并且可能是可变的)频率调用。在此回调中,您需要计算自上次调用以来经过了多长时间,更新任何与时间相关的参与者,然后绘制更新。

这意味着您应该根据实际经过的时间而不是帧数来决定“每隔一段时间”更新一些内容。

有关执行此操作的一些示例代码,请参阅此问题的已接受答案(注意“getDeltaTime()”调用): 如何使用 libGDX 使用键盘键移动精灵?

于 2012-02-03T05:52:12.590 回答