我使用 Unity多人游戏服务开发了一个完整的Airstrike Multiplayer游戏。 它在局域网上成功连接,我甚至在互联网上查看,它在我的城市使用Matchmaking服务正常工作。
现在,问题是当我尝试将游戏连接到两个不同的国家/地区时,它没有显示任何内容。
答案 0 :(得分:0)
https://forum.unity.com/threads/unet-matchmaking-europe-north-america-cannot-see-rooms.345065/
根据上面链接中的答案:
嗨!
我们现在有3个数据中心,并计划继续推进。 使用默认URL时,您将连接到最本地的数据 以地理位置为中心。这是为了最大限度地减少延迟 多人游戏。
在这种情况下,您正在连接欧盟,您的同事正在连接 到美国。数据中心在匹配方面彼此孤立 枚举,所以你不会看到对方的游戏。
您可以直接强制连接到您的数据中心 选择。以下是要执行此操作的当前URL列表:
欧盟:eu1-mm.unet.unity3d.com美国:us1-mm.unet.unity3d.com AP: ap1-mm.unet.unity3d.com
因此,使用此解决方案似乎需要强制某个服务器才能使其全局工作,例如欧洲的服务器,或以某种方式以不同方式连接它们。
可能还有另一种解决方案,但至少这应该适用于测试。