Unity 5 NetworkManager StartHost& StartClient属性

时间:2016-05-10 18:36:23

标签: c# networking unity5

有没有办法更改.networkAddress.networkPort对象中的NetworkManager.singleton.StartHost()NetworkManager.singleton.StartClient()属性?我试过NetworkManager.singleton.StartHost().networkAddress = GetLocalIp(),其中GetLocalIp()是一个获取计算机本地IP的函数,因此另一台计算机上的另一个人可以连接。

我试图这样做,所以我不必使用localHost进行多人游戏,因为在同一台机器上运行同一游戏的两个实例是没有意义的。

有关如何执行此操作的任何想法,以便一台计算机是主机,另一台是连接到主机的客户端,并且它们可以在同一地图上播放。

1 个答案:

答案 0 :(得分:0)

对于服务器(以及主机的服务器部分),以下内容对我有用:

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

networkAddress似乎仅用于客户端。