topology | 与主机关联的 HostTopology。 |
minTimeout | 最小模拟延迟(以毫秒为单位)。 |
maxTimeout | 最大模拟延迟(以毫秒为单位)。 |
port | 要绑定的端口(如果选择 0,操作系统会随机选择一个端口)。 |
ip | 要绑定的 IP 地址。 |
int 返回刚才创建的主机 ID。
创建主机并对其进行配置,使其模拟互联网延迟(仅适用于编辑器和开发版)。
可以提供过一个可选的主机 IP 地址。这通常对于有多个以太网卡的计算机非常有用。模拟的延迟将根据指数分布而变化。
using UnityEngine; using UnityEngine.Networking;
public class AddHostExample : MonoBehaviour { int channelId; int hostId; void Start() { // Init Transport using default values. NetworkTransport.Init();
// Create a connection_config and add a Channel. ConnectionConfig connection_config = new ConnectionConfig(); channelId = connection_config.AddChannel(QosType.Reliable);
// Create a topology based on the connection config. HostTopology topology = new HostTopology(connection_config, 10);
// Create a host based on the topology we just created, set the delay between 10ms and 200ms, finally bind the socket to port 12345. hostId = NetworkTransport.AddHostWithSimulator(topology, 10, 200, 12345, "127.0.0.1"); } }