Relay 集成
Relay 是 Unity 生态系统的一部分,与其他 Unity 产品实现了良好集成,其中包括 Lobby、Unity Authentication、Unity Transport Package、Netcode for GameObjects 以及 Mirror 网络 API。
注意:当前,Unity Relay SDK 必须依赖于 Unity Transport Package (UTP)。请参阅要求和限制。
Lobby
借助 Lobby 服务,您可以在游戏会话开始前或过程中使用公共或私有大厅连接玩家。您可以使用 Lobby 服务在游戏会话开始前将玩家聚集在一个大厅中,或者在主机玩家离开时防止连接中断。请参阅 Lobby 文档。
注意:请参阅 Lobby 与 Relay 的对比,了解 Lobby 和 Relay 的功能有哪些重叠之处。
Authentication
Unity Authentication 为支持的平台(包括移动端和 PC 端)提供匿名和特定于平台的身份验证解决方案。您可以使用 Unity Authentication 对玩家使用 Unity 服务(包括 Relay)进行身份验证。请参阅 Unity Authentication 文档。
Unity Transport Package
Relay 利用 Unity Transport Package (UTP),通过可靠性、排序和碎片化等可选功能在 UDP 套接字上提供基于连接的抽象层。您可以搭配 UTP 和 NGO 使用 Relay,或者如果您希望使用其他网络代码库,也可以仅搭配 UTP。
请参阅 UTP 文档。
Netcode for GameObjects (NGO)
Relay 与 Netcode for GameObjects (NGO) 包无缝集成,为游戏对象和 MonoBehavior 工作流程提供 Relay 网络功能。
请参阅 NGO 文档。
Mirror 网络 API
Relay 支持 Mirror 网络 API。请参阅 Unity Mirror 样本项目文档了解详情。