弱网络 同步

目前客户端两边的位置同步是根据4帧左右发送一次位置来同步处理的,但是测试弱网络环境下,客户端收到服务器消息会延时。例:客户端B(后称为B)为弱网络环境,客户端A(后称A)发送了第一次位置变化,点为p1,200ms后A发送了第二次位置变化,点为p2。B收到p1后,做了插值处理到p1,时间为200ms,但是收到p2的时间为400ms后,这时候,B运动完200ms的位置变化后会暂停,直到再过了200ms后p2来了才运动,这个情况应该如何处理中间200ms的停顿问题。

直接显示460,弱网弹窗,位置瞬移

位置预测,收到数据后再重新更新位置

用dead reckoning算法
比如
B需要模拟A的运动,dead reckoning提供了几种经典算法,
其中之一是
位置n+1 = 位置n + 速度 × (T1 – T0),相当于做匀速运动
待B收到服务器的消息后,再插值

1赞

好的 感谢 这边研究下呢。

好的 感谢 这边看看呢

好的。感谢