网络概述
网络功能有两种用户:
• 用Unity制作多人游戏的用户。这些用户应该从NetworkManager
或High Level API
开始。
• 用户构建网络基础设施或高级多人游戏。这些用户应该从NetworkTransport API
开始。
高级脚本API
Unity的网络有一个“高级”脚本API(我们将其称为HLAPI)。使用这意味着您可以访问涵盖多用户游戏的大多数常见要求的命令,而无需担心“较低级别”实施细节。HLAPI允许您:
• 使用“网络管理器”控制游戏的联网状态。
• 操作“客户主机”游戏,主机也是玩家客户端。
• 使用通用串行器对数据进行序列化。
• 发送和接收网络消息。
• 将网络命令从客户端发送到服务器。
• 从服务器到客户端进行远程过程调用(RPC)。
• 将网络事件从服务器发送到客户端。
引擎和编辑器集成
Unity的网络集成到引擎和编辑器中,允许您使用组件和视觉辅助来构建多人游戏。它提供:
• 一个NetworkIdentity组件的物联网。
• 一个NetworkBehaviour联网脚本。
• 对象变换的可配置自动同步。
• 自动同步脚本变量。
• 支持将联网对象放在Unity场景中。
• 网络组件
互联网服务
Unity提供互联网服务,以支持您的整个生产和发布的游戏,其中包括:
• 配对服务
• 创建比赛并做广告比赛。
• 列出可用的匹配和连接匹配。
• 中继服务器
• 没有专用服务器的互联网游戏。
• 为比赛的参赛者传递消息。
NetworkTransport实时传输层
我们包括一个实时传输层,它提供:
• 优化的基于UDP的协议。
• 多渠道设计,避免线头阻塞问题
• 支持每个通道的各种服务质量(QoS)级别。
• 灵活的网络拓扑,支持对等或客户端 - 服务器架构。
🔚