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 并且完成时,对该服务器调用该函数。 |