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