2016-06-05 3 views
0

Я пытаюсь подключить свою многопользовательскую игру к серверу сразу после загрузки сцены, но я не знаю, как проверить, существует ли хост раньше так что я знаю, нужно ли вызывать функцию StartHost() или StartClient().Как проверить, существует ли хост перед запуском клиента или хоста

Я пробовал:

  1. Создание Логическое SyncVar называется hostExists, что установлено значение истинно, когда StartHost() вызывается на одном из игроков, так что если hostExists равно правда, StartClient() будет но это не работает.
  2. Использование функции OnFailedToConnect(), так что если соединение завершается с ошибкой, так как уже есть хост, функция вызывает CallClient(), но это не работает либо потому, что функция вызывается только в том случае, если StartClient () не работает.

Я по-прежнему новичок в сети, и некоторое время я искал веб-сайт, чтобы найти этот ответ. Существуют ли какие-либо классы Unity, которые позволят мне выполнить простую проверку ping? Заранее спасибо за ответ на мой вопрос.

ответ

1

Я бы сказал, что если у вас есть способ вытащить IP-адрес (или некоторую информацию другого игрока), выполните простую проверку ping, чтобы увидеть, существуют ли они и удерживать «значение хоста». Переключить его с помощью bool :)

+0

Должен ли я использовать класс Ping в UnityEngine? –

+0

Просьба предоставить мне класс Unity, который позволит мне решить мою проблему. Я понимаю, что вы должны сделать простую проверку ping, чтобы решить эту ошибку, но я не знаю, как это сделать. –

+0

заранее спасибо @brandonprintiss –

Смежные вопросы