首页 > 解决方案 > Unity - 如何使用相同的 IP 设置多个主机

问题描述

我正在使用新的网络系统在 Unity 上创建多人游戏。我想和我有相同IP的朋友一起尝试。但似乎只有我们中第一个创建房间的人才能加入。即使重新启动游戏,除了我的第一个朋友,我们的房间也无法进入。

我使用一个简单的 GUI 界面,没有任何批准检查或任何东西:

static void StartButtons()
{
    if (GUILayout.Button("Host")) NetworkManager.Singleton.StartHost();
    if (GUILayout.Button("Client")) NetworkManager.Singleton.StartClient();
    _net.ConnectAddress = GUILayout.TextField(_net.ConnectAddress, 30);
    _net.ConnectPort = int.Parse(GUILayout.TextField(_net.ConnectPort.ToString(), 30));
    _net.ServerListenPort = _net.ConnectPort;
}

示例:我的第一个朋友创建了一个端口为 7777 的房间。我们输入 IPv4 和端口 7777,我们都可以加入。但是,如果其他人使用端口 9999 创建房间。没有人可以通过输入 IPv4 和端口 9999 进行连接。

标签: c#unity3dnetworkingporthost

解决方案


推荐阅读