• 网络概述
    • 高级脚本API
    • 引擎和编辑器集成
    • 互联网服务
    • NetworkTransport实时传输层

    网络概述

    网络功能有两种用户:

      • 用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. 灵活的网络拓扑,支持对等或客户端 - 服务器架构。

    ?