3

是否有可能告诉子弹过去发生了一些事情,以便它可以获取这些信息并调整内部插值以显示当前的这种变化?永远不需要超过 1-5 秒的时间倒退,5 是一种非常罕见的情况,更现实地说,1.5 到 2.5 秒之间是大部分变化发生的地方。

还需要能够在过去的特定时间查询对象的位置、旋转和速度,但这很容易实现。

所有这一切背后的原因是为了便于两个物理模拟的同步,特别是在网络环境中。

持续实时运行模拟的服务器会定期向客户端模拟发送位置、旋转和速度更新。由于网络延迟,从客户端模拟的角度来看,这些更新将“过去”到达客户端,因此需要查询过去更新的对象值以查看它们是否不同,如果它们不同则需要更改这些价值观在过去也是必要的。在下一个模拟步骤中,子弹将考虑这些过去的变化并相应地更新对象。

这种能力是否存在于子弹中,还是需要以某种方式模拟?如果需要仿真,有人能指出我正确的方向来开始使用这个“倒带和重放”功能吗?

如果您不熟悉“倒带和重放”,那么本文将为可能要创建自己的物理库的人详细介绍实现背后的理论。http://gafferongames.com/game-physics/n ... d-physics/

4

0 回答 0