传输方式
内置传输方式(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 之外的第三方维护。
Monke - 用于 Mirror 的即插即用的加密中间传输层(C#)
Ignorance - 基于 ENet 的可靠和不可靠的序列化 UDP 传输方式(C#)
LiteNetLibTransport - 基于 LiteNetLib 的 UDP 传输方式(C#)
中继传输方式(Relay Transports)
这些传输方式由第三方维护,并使用中继基础设施将客户端连接到位于防火墙/NAT 后的服务器。
Steam - FizzySteamworks - 利用 Steam P2P 网络的传输方式,基于 Steamworks.NET(C#)
Epic - Epic Online Services - 利用 Epic 的免费中继服务的中继传输方式(C#)
LRM - Light Reflective Mirror - 用于 WebGL 客户端的中继传输方式(C#)
更改传输方式
更改传输方式非常简单,只需要几个步骤:
前往具有 Network Manager 组件的游戏对象
通过“添加组件”按钮添加另一个传输脚本
将传输脚本拖动到 Network Manager 中的“Transport”字段
移除旧的传输脚本(可选)
如果您在使用需要端口转发的传输时遇到连接问题,请确保正确地为所需协议(TCP / UDP)进行端口转发。
最后更新于
这有帮助吗?