Невозможно соединиться с Внешним IP к Хосту - PullRequest
0 голосов
/ 05 мая 2019

Итак, я работаю над многопользовательской игрой с UNET. Я не использую Unity Multiplayer Service. Я использую Пример сетевого лобби из магазина активов.

Мой процесс следующий: вы создаете комнату (HTTP-запрос к моемусервер, который создает запись в базе данных с IP-адресом игрока).Я получаю IP с GET-запросом: https://api.ipify.org? Format = json .Пока все отлично работает, хозяин доходит до выбора персонажа и ждет подключения других игроков.

На стороне клиента (сборка моей игры), когда вы нажимаете список серверов, который является json из базы данных,Я вижу сервер, созданный хостом.

Поэтому, когда вы нажимаете кнопку создания комнаты:

public void OnClickCreateGame()
{
    lobbyManager.StartHost();
}

- LobbyManager -

public override void OnStartHost()
{
    base.OnStartHost();

    ChangeTo(lobbyPanel);
    backDelegate = StopHostClbk;
    SetServerInfo("Hosting", ip);
}

Когда вы нажимаетеприсоединиться к указанному серверу:

public void JoinMatch()
{
    lobbyManager.ChangeTo(lobbyManager.lobbyPanel);

    lobbyManager.networkAddress = ip; //SET FROM DATABASE, IS CORRECT
    lobbyManager.StartClient();

    lobbyManager.backDelegate = lobbyManager.StopClientClbk;
    lobbyManager.DisplayIsConnecting();

    lobbyManager.SetServerInfo("Connecting...", lobbyManager.ip);
}

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

Повторюсь, я не хочу использовать многопользовательский режим Unity.Сервис.

Большое вам спасибо.

...