传输方式

内置传输方式(Built-in Transports)

这些传输方式已经包含在 Mirror 中。

  • KCP - 基于 kcp.c 的 UDP 传输方式,逐行翻译为 C#(C#)

  • Telepathy - 简单的、基于消息的、适用于大规模 MMO 的 TCP 网络传输方式(C#)

  • Simple Web Sockets - 为 Mirror 提供针对浏览器客户端的 WebGL 传输层(C#)

  • Multiplexer - 桥接传输方式,允许服务器同时处理不同传输方式的客户端,例如桌面客户端使用 Telepathy 与 Web 客户端使用 Websockets(C#)

  • Latency Simulation - 中间传输方式,用于测试非理想的网络条件(C#)

  • Encryption - 中间传输方式,用于对不同传输方式进行加密(C#)

  • Edgegap Relay Transports - 用于利用 Edgegaps Destributed Relay 服务的传输方式

附加传输方式(Additional Transports)

这些传输方式由 Mirror 之外的第三方维护。

中继传输方式(Relay Transports)

这些传输方式由第三方维护,并使用中继基础设施将客户端连接到位于防火墙/NAT 后的服务器。

更改传输方式

更改传输方式非常简单,只需要几个步骤:

  • 前往具有 Network Manager 组件的游戏对象

  • 通过“添加组件”按钮添加另一个传输脚本

  • 将传输脚本拖动到 Network Manager 中的“Transport”字段

  • 移除旧的传输脚本(可选)

如果您在使用需要端口转发的传输时遇到连接问题,请确保正确地为所需协议(TCP / UDP)进行端口转发。

最后更新于

这有帮助吗?