1.发送transform 时间间隔一般设置为0.1。
2.接受NetworkTransform,并且缓存NetworkTransform到一个大小为20的数组。
NetworkTransform有一个TimeStamp成员变量,记录了时间,可以用来检查NetworkTransform的先后顺序。
3.采用插值法从缓存里面获取NetworkTransform。具体是用NetworkTransform.TimeStamp和当前时间来比较。
注意这里所有客户端以服务器的时间为标准。并且要考虑ping值
double currentTime = TimeManager.Instance.NetworkTime;
double interpolationTime = currentTime - ping;。
4.使用方法Vector3.Lerp(lhs.Position, rhs.Position, t);可以消除卡顿的现象。