Unity的低级网络中的平滑运动

时间:2017-06-04 07:07:19

标签: c# unity3d networking

因此,我正在为Unity编写网络游戏,我们必须使用Unity的低级网络API。换句话说,我们只能使用NetworkServer,NetworkClient和NetworkIdentity。

禁止使用的是NetworkTransform和NetworkManager。

所以我们的所有网络都已启动并运行。一切都很好。我们的运动网络基本概述......

  1. 客户端按键并发送输入以移动
  2. 根据Opcode.MOVEMENT
  3. 创建和发送数据包
  4. 服务器接收并处理移动。我们没有缓解(我们有桶同步但禁用它因为它给出了问题)。在更新方法中,我们不断将所有玩家的位置发送给对方。
  5. 所有客户不断获得其他玩家的位置并相应更新。
  6. 观察到的效果:在服务器端,事情是原始的。运动非常顺畅。在客户端,有一个明显的帧率损失。事情并不是非常顺利,但玩家没有抖动。总的来说:没有抖动,但也不顺畅。

    平滑客户流动的最佳方法是什么?

0 个答案:

没有答案