例如在cocos2D:中
- (void)update:(ccTime)delta
有人能解释一下这些时间增量或时间戳的用途吗?它们与游戏世界的更新方式有何关联?是因为我们不可靠地了解fps,而不应该仅仅依赖于基于-update调用的增量属性更新吗?
这对于实现框架独立运动非常重要。通常,您考虑的任何角色移动都是自上次更新调用以来的时间。
这是为了确保您的游戏在不同性能的设备上表现相同。如果每帧移动一个角色1个像素,那么在以60fps运行的设备上,角色的移动速度将是以30fps运行设备上的两倍。
通过影响所有移动代码,例如通过增量时间,您可以确保所有设备的行为都相同。
使运动帧速率独立很简单。将移动向量乘以deltaTime就可以实现这一点。