unity3d - 如何处理 Time.deltaTime 在多台机器上重现相同的模拟
问题描述
我正在做一个模拟在线游戏,其中有一些球在桌子上移动。轮到球员a
,他的动作会在一些球中产生运动。我想让玩家b
看看到底做了什么a
。
我从头开始构建游戏的物理特性,但我正在Time.deltaTime
计算中使用。我想这就是问题所在。a
由于' 机器与' 机器的帧时间不同b
,因此模拟将在每帧两台机器上采用不同的值,Time.deltaTime
并且不会在它们上同等地再现。
我的问题是:我该如何克服这个问题?我应该设置一个常量值来替换Time.deltaTime
吗?有没有内置的方法可以做到这一点?
我要完成的主要任务是在模拟之间保持正确性,希望球在两台机器中具有完全相同的位置。两台机器的游戏时间尺度也很重要,但不如结果那么重要。
解决方案
推荐阅读
- python - Pandas:如何从范围的数据框中获取行列值
- android - 毕加索没有在第二个活动中从 url 加载图像
- mqtt - 禁用 AWS IoT * 通配符使用
- rxjs - rxjs `toArray` 没有按预期工作
- flutter - Flutter 实时数据库
- karate - 空手道:是否应该使用更新的有效负载设置 XML 正文来覆盖现有的同名正文?
- python - 在没有循环的方法中产生
- node.js - 如果嵌套,对 Mongodb Aggregate 有疑问
- php - Illuminate\Broadcasting\BroadcastException 无法连接到 Pusher
- java - 为什么在 IntelliJ 中运行基于 TestNg 的脚本时在控制台中打印 ASCII 字符?