现在的位置: 首页 > 综合 > 正文

人物transform网络同步

2013年08月04日 ⁄ 综合 ⁄ 共 397字 ⁄ 字号 评论关闭

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);可以消除卡顿的现象。

抱歉!评论已关闭.