2016-05-10 1 views
0

Есть ли способ изменить объекты .networkAddress и .networkPort в пределах объектов NetworkManager.singleton.StartHost() и NetworkManager.singleton.StartClient()? Я попробовал NetworkManager.singleton.StartHost().networkAddress = GetLocalIp(), где GetLocalIp() - это функция, которая получает локальный IP-адрес компьютера, так что может подключиться другой человек на другом компьютере.Unity 5 NetworkManager StartHost & StartClient Properties

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

Любые идеи о том, как это сделать, чтобы один компьютер был хост-компьютером, а другой - клиентом, который подключается к хосту, и они могут играть на одной карте.

ответ

0

Для сервера (и для серверной части хоста), следующие работал для меня:

NetworkManager.singleton.serverBindToIP = true; 
NetworkManager.singleton.serverBindAddress = Network.player.ipAddress; 

NetworkAddress, кажется, используется только для клиента.

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