Глобальная многопользовательская игра Unity (по всему миру)

Я разработал полную многопользовательскую игру Airstrike в Unity, используя Unity Multiplayer Services. Он успешно подключается к LAN, и я даже проверил в Интернете, он отлично работает в моем городе, используя службы Matchmaking.

Теперь проблема в том, что когда я пытаюсь подключить игру между двумя разными странами, она ничего не показывает.

  1. Как я могу запустить многопользовательскую часть по всему миру с помощью Unity Matchmaking Services?
  2. Есть ли что-то, что нужно изменить здесь? (Это мой менеджер сетевого лобби):

введите здесь описание изображения


person M Umair    schedule 03.11.2017    source источник


Ответы (1)


https://forum.unity.com/threads/unet-matchmaking-europe-north-america-cannot-see-rooms.345065/

Согласно ответу по ссылке выше:

Hi!

Сейчас у нас есть 3 центра обработки данных, и в будущем мы планируем увеличить их количество. При использовании URL-адреса по умолчанию вы подключаетесь к самому локальному центру обработки данных географически. Это сделано для минимизации задержки в многопользовательских играх.

В этом случае вы подключаетесь к ЕС, а ваш коллега подключается к США. Центры обработки данных изолированы друг от друга в отношении перечисления совпадений, поэтому вы не увидите игры друг друга.

Однако вы можете принудительно подключиться напрямую к выбранному вами центру обработки данных. Вот список текущих URL-адресов для этого:

ЕС: eu1-mm.unet.unity3d.com США: us1-mm.unet.unity3d.com AP: ap1-mm.unet.unity3d.com

Получается, что используя это решение, вам нужно будет заставить определенный сервер работать глобально, например, европейский, или как-то по-разному их соединить.

Может быть другое решение, но, по крайней мере, это должно работать для тестирования.

person Doh09    schedule 03.11.2017