c# - 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 进行连接。
解决方案
推荐阅读
- html - 在 FireFox 中测试时箭头不兼容
- vue.js - 使用 Vuex 和 Vue-Router 进行简单的状态管理
- python - 单元测试模拟熊猫 to_csv
- recursion - 流程图 - 递归
- tensorflow - Tensorflow 的 TripletSemiHardLoss 和 TripletHardLoss 如何以及如何与 Siamese Network 一起使用?
- c# - 如何获取字符列表或列表中的特定字符
- vue.js - 存储获取的数据并在 Nuxtjs 中的组件中使用
- java - libGDX:如何仅截取整个相机场景而不是游戏场景?
- c++ - 如何将 const uint8_t [] 转换为 std::string?
- android - 没有导航控制器,抽屉布局不起作用