网络概述

网络功能有两种用户:

  • 用Unity制作多人游戏的用户。这些用户应该从NetworkManagerHigh Level API开始。  • 用户构建网络基础设施或高级多人游戏。这些用户应该从NetworkTransport API开始。

高级脚本API

Unity的网络有一个“高级”脚本API(我们将其称为HLAPI)。使用这意味着您可以访问涵盖多用户游戏的大多数常见要求的命令,而无需担心“较低级别”实施细节。HLAPI允许您:

  1. 使用“网络管理器”控制游戏的联网状态。
  2. 操作“客户主机”游戏,主机也是玩家客户端。
  3. 使用通用串行器对数据进行序列化。
  4. 发送和接收网络消息。
  5. 将网络命令从客户端发送到服务器。
  6. 从服务器到客户端进行远程过程调用(RPC)。
  7. 将网络事件从服务器发送到客户端。

引擎和编辑器集成

Unity的网络集成到引擎和编辑器中,允许您使用组件和视觉辅助来构建多人游戏。它提供:

  1. 一个NetworkIdentity组件的物联网。
  2. 一个NetworkBehaviour联网脚本。
  3. 对象变换的可配置自动同步。
  4. 自动同步脚本变量。
  5. 支持将联网对象放在Unity场景中。
  6. 网络组件

互联网服务

Unity提供互联网服务,以支持您的整个生产和发布的游戏,其中包括:

  1. 配对服务
  2. 创建比赛并做广告比赛。
  3. 列出可用的匹配和连接匹配。
  4. 中继服务器
  5. 没有专用服务器的互联网游戏。
  6. 为比赛的参赛者传递消息。

NetworkTransport实时传输层

我们包括一个实时传输层,它提供:

  1. 优化的基于UDP的协议。
  2. 多渠道设计,避免线头阻塞问题
  3. 支持每个通道的各种服务质量(QoS)级别。
  4. 灵活的网络拓扑,支持对等或客户端 - 服务器架构。

?