java - "splice"我的更新循环的最佳方法?

标签 java libgdx

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

我天真的想法只是保留一个通过 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/

相关文章:

java - 关于@Override注解的问题

java - Eclipse 不显示 src 文件夹中的 java 文件夹(gradle)

java - 使用 libgdx Actor 类和 SpriteBatch 绘制网格几何体

java - LibGDX - 修改组会影响 child 吗?

java - 一张纹理渲染多次

java - 减少条件运算符的数量

java - Android Studio 谷歌先决条件

java - Spring 应用程序根变量

java - 黑屏和清理代码(LibGDX)

java - 如何在 LibGDX 中压入和弹出矩阵堆栈