Network 类处于网络实现的核心地位,提供了核心函数。
该类配置网络接口和所有网络参数。可用于设置或连接到服务器, 并通过一系列 Helper 函数帮助您完成相关任务。 有关 Editor 中公开的相关功能的更多信息,请参阅 Network Manger component reference。
| connections | 所有连接的玩家。 |
| connectionTesterIP | Network.TestConnection 中使用的连接测试器的 IP 地址。 |
| connectionTesterPort | Network.TestConnection 中使用的连接测试器的端口。 |
| incomingPassword | 为服务器设置密码(用于传入连接)。 |
| isClient | 如果对等方是客户端,则返回 true。 |
| isMessageQueueRunning | 启用或禁用网络消息的处理。 |
| isServer | 如果对等方是服务器,则返回 true。 |
| logLevel | 为网络消息设置日志级别(默认为 Off) |
| maxConnections | 设置连接/玩家的最大允许数量。 |
| minimumAllocatableViewIDs | 获取或设置服务器为客户端指定的 ViewID 池中的 ViewID 号的最低数量。 |
| natFacilitatorIP | NAT 穿透协调程序的 IP 地址。 |
| natFacilitatorPort | NAT 穿透协调程序的端口。 |
| peerType | 对等方类型的状态,即是否断开连接、是否正在连接,是服务器还是客户端。 |
| player | 获取 NetworkPlayer 的本地实例。 |
| proxyIP | 代理服务器的 IP 地址。 |
| proxyPassword | 设置代理服务器的密码。 |
| proxyPort | 代理服务器的端口。 |
| sendRate | 所有网络视图的网络更新的默认发送频率。 |
| time | 获取当前网络时间(秒)。 |
| useProxy | 指示是否需要代理支持,在这种情况下,流量将通过代理服务器中继。 |
| AllocateViewID | 查询下一个可用的网络视图 ID 号并进行分配(保留) |
| CloseConnection | 关闭与另一个系统的连接。 |
| Connect | 连接到指定的主机(IP 或域名)和服务器端口。 |
| Destroy | 通过网络销毁与此 viewID 关联的对象。 |
| DestroyPlayerObjects | 基于属于此玩家的 viewID 销毁所有对象。 |
| Disconnect | 关闭所有打开的连接并关闭网络接口。 |
| GetAveragePing | 给定/玩家/的最近平均 ping 时间(毫秒) |
| GetLastPing | 给定 player 的最近一次 ping 时间(毫秒) |
| HavePublicAddress | 检查该计算机是否具有公共 IP 地址。 |
| InitializeSecurity | 初始化安全性层。 |
| InitializeServer | 初始化服务器。 |
| Instantiate | 网络实例化预制件。 |
| RemoveRPCs | 删除所有属于该玩家 ID 的 RPC 函数。 |
| RemoveRPCsInGroup | 删除所有属于给定组编号的 RPC 函数。 |
| SetLevelPrefix | 设置附加到网络 ViewID 号的级别前缀。 |
| SetReceivingEnabled | 对特定组编号启用或禁用接收来自某个特定玩家的消息。 |
| SetSendingEnabled | 对特定网络组编号启用或禁用消息传输和 RPC 调用。 |
| TestConnection | 测试此机器的网络连接。 |
| TestConnectionNAT | 特别针对 NAT 穿透连接性进行测试。 |
| OnConnectedToServer | 成功连接到服务器后在客户端上调用。 |
| OnDisconnectedFromServer | 从服务器断开连接期间在客户端上调用,当连接已经断开后也会在服务器上调用。 |
| OnFailedToConnect | 出于某种原因连接尝试失败时,在客户端上调用。 |
| OnNetworkInstantiate | 在已通过 Network.Instantiate 进行网络实例化的对象上调用。 |
| OnPlayerConnected | 每当有新玩家成功连接,就在服务器上调用。 |
| OnPlayerDisconnected | 每当有玩家与服务器断开连接,就在服务器上调用。 |
| OnSerializeNetworkView | 用于在网络视图监视的脚本中自定义变量同步。 |
| OnServerInitialized | 每当调用 Network.InitializeServer 并且完成时,对该服务器调用该函数。 |