如果我正在制作一款游戏,并且我希望某些内容只是每隔一段时间更新一次,那么解决这个问题的最佳方法是什么?
我天真的想法只是保留一个通过 mod 循环的“帧”跟踪器。数学并以某些数字更新某些事物。
有更好的方法吗?
非常感激!
将您的游戏“循环”放入 libgdx 系统的最简单方法是假设您的ApplicationListener.render()
方法以某个未知(并且可能是可变的)频率调用。在此回调中,您需要计算自上次调用以来经过了多长时间,更新任何与时间相关的参与者,然后绘制更新。
这意味着您应该根据实际经过的时间而不是帧数来决定“每隔一段时间”更新一些内容。
有关执行此操作的一些示例代码,请参阅此问题的已接受答案(注意“getDeltaTime()”调用): 如何使用 libGDX 使用键盘键移动精灵?