如果我正在制作一款游戏,并且我希望某些内容仅每隔一段时间更新一次,那么解决此问题的最佳方法是什么?
我天真的想法只是保留一个通过 mod 循环的“帧”跟踪器。数学并以特定数字更新特定内容。
有更好的方法吗?
非常感谢!
最佳答案
将游戏“循环”融入 libgdx 系统的最简单方法是假设您的 ApplicationListener.render()
方法以某种未知(可能是可变的)频率被调用。在此回调中,您需要计算自上次调用以来已经过去了多少时间,更新任何依赖时间的参与者,然后绘制更新。
这意味着您应该根据实际耗时而不是帧数来决定“经常”更新某些内容。
请参阅此问题的已接受答案,了解执行此操作的一些示例代码(请注意“getDeltaTime()”调用): How to move a sprite with the keyboard keys using libGDX?
关于java - "splice"我的更新循环的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9098181/