游戏中循环更新方法使用的时间增量或时间戳是多少



例如在cocos2D:中

- (void)update:(ccTime)delta

有人能解释一下这些时间增量或时间戳的用途吗?它们与游戏世界的更新方式有何关联?是因为我们不可靠地了解fps,而不应该仅仅依赖于基于-update调用的增量属性更新吗?

这对于实现框架独立运动非常重要。通常,您考虑的任何角色移动都是自上次更新调用以来的时间。

这是为了确保您的游戏在不同性能的设备上表现相同。如果每帧移动一个角色1个像素,那么在以60fps运行的设备上,角色的移动速度将是以30fps运行设备上的两倍。

通过影响所有移动代码,例如通过增量时间,您可以确保所有设备的行为都相同。

使运动帧速率独立很简单。将移动向量乘以deltaTime就可以实现这一点。

相关内容

  • 没有找到相关文章

最新更新