我使用Unity Multiplayer Services 统一开发了一个完整的 Airstrike Multiplayer 游戏。它在局域网上连接成功,我什至在互联网上检查过,它在我的城市使用匹配服务运行良好。
现在,问题是当我尝试连接两个不同国家之间的游戏时,它没有显示任何内容。
- 如何使用 Unity Matchmaking Services 在全球范围内运行多人游戏部分?
- 这里有什么需要改变的吗?(这是我的网络大堂经理):
我使用Unity Multiplayer Services 统一开发了一个完整的 Airstrike Multiplayer 游戏。它在局域网上连接成功,我什至在互联网上检查过,它在我的城市使用匹配服务运行良好。
现在,问题是当我尝试连接两个不同国家之间的游戏时,它没有显示任何内容。
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 亚太地区:ap1-mm.unet.unity3d.com
因此,使用此解决方案似乎需要强制某个服务器使其在全球范围内工作,例如欧洲服务器,或者以不同的方式连接它们。
可能还有另一种解决方案,但至少这应该适用于测试。