之前曾经克隆过项目的同行请务必拉取v0.9.7之后的代码,这是在互联网/公网测试后的版本,局中不同步情况已大幅减少,且如果开启了BackendDynamics,后端会侦测"前端之间/前后端之间/断线重连"等情况的不同步,并适当地下发要求重新对齐参考帧,出现时实测的瞬移幅度也很小没什么视觉不适 (目前如果前端持续3秒不上发任何消息的话,后端会把它踢出房间以确保不要一直产生[type#1 forceConfirmation]影响其他玩家体验)
视频demo https://pan.baidu.com/s/1Lmot9cb0pYylfUvC8G4fDg?pwd=ia97
后端计算可以通过 Room.BackendDynamicsEnabled 控制开/关, 但关闭时暂无法实现断线重连(没有p2p的“主控识别及缓存状态拉取”)。
开源地址在 https://github.com/genxium/DelayNoMore
由于Github的图不科学上网的话会崩,这里贴一下README相关图片,中文版文档正在积极制作中
(输入延迟的大概解释示意)
(预测冲突前端处理的大概解释示意)
(预防浮点错误积累的示意)