UnityEngine.Networking.dll 是 Unity 旧版网络系统中 UNET(Unity Networking)的主要程序集,对应 UnityEngine.Networking 命名空间。它把高层网络对象模型与低层传输能力打包在一起,供编辑器脚本、运行时脚本和构建产物引用。该程序集并不只是单一工具,而是包含网络服务端、客户端、对象身份、同步变量、RPC、消息序列化和传输通道等多层组件。
NetworkManager:统一管理网络启动、停止、服务器/客户端模式、预制体注册、场景对象生成和连接配置。NetworkServer 与 NetworkClient:分别处理服务端与客户端连接、消息收发、连接状态、玩家对象和网络实例注册。NetworkIdentity、NetworkBehaviour:为对象提供网络身份,并让脚本具备 SyncVar、Command、ClientRpc、TargetRpc 等能力。SyncVar 同步字段,通过 [Command] 从客户端调用服务端,通过 [ClientRpc]/[TargetRpc] 从服务端调用客户端。在传输层,NetworkTransport 提供基于 UDP 的通信抽象,支持可靠与不可靠通道、QoS 通道、主机配置、连接 ID、事件轮询、带宽统计和消息收发。序列化方面,NetworkReader、NetworkWriter、NetworkMessage 等类型负责网络数据的写入、读取和消息类型分发。匹配、生成、场景、同步列表等模块也依赖该程序集完成端到端网络交互。
UnityEngine.Networking 命名空间的脚本都会报 CS0234 或 CS0246,提示命名空间或类型不存在。FileNotFoundException、FileLoadException 或 TypeLoadException,提示无法加载文件或程序集 UnityEngine.Networking。NetworkManager、NetworkIdentity、NetworkBehaviour 等组件无法实例化,场景中的网络对象显示 Missing Script 或 MissingReferenceException。