240 发简信
IP属地:广东
  • 感谢作者分享,有几个疑问:
    1、服务器收到客户端预测操作的时候,由于客户端上行阻塞,服务器可能瞬间收到N个操作包,服务器是以什么频率在执行操作指令?
    2、客户端一直预测,sequence应该是早于服务器的,为何会出现localCmd.sequence <= lastFromserver.sequence ?客户端卡帧了吗?
    3、“每个模拟帧,客户端都把本地已经执行过而且没有被服务确认过的指令都执行一遍,然后再生成新的指令” 这个状态不一致是客户端检查的,服务器并不知道,此处为何需要生成新的操作指令?服务器此时可能已经收到客户端后面的旧操作指令了。

    [从零开始的Unity网络同步] 6.客户端本地预表现

    在上一篇文章已经介绍完在服务端控制的物体通过把状态发到客户端,客户端去"追赶"服务器的状态来实现同步的,现在来谈谈如何在客户端做本地预表现. 1.什么要本地预表现?为什么要本...