Unity网络经理在线配对

时间:2017-08-15 15:39:39

标签: android unity3d unity5 unity3d-unet

以下代码是我们如何使用统一网络系统托管或加入游戏。正如您在下面的代码中看到的那样,有两个输入字段通常需要" localhost"和" 7777"。

public class CustomNetworkManager : NetworkManager {

    [SerializeField] InputField InputField_IP;
    [SerializeField] InputField InputField_Port;

    public void HostGame()
    {
        singleton.networkPort = InputField_Port.text;
        singleton.StartHost();
    } 

    public void JoinGame()
    {
        singleton.networkPort = InputField_Port.text;
        singleton.networkAddress = InputField_IP.text;
        singleton.StartClient();
    } 

}

但我想创建一个玩家可以托管游戏的游戏,然后他的IP端口将以UI文本显示(例如),他可以将该IP和端口发送给其他玩家,他们可以加入游戏。我还是网络新手,有人可以告诉我,这是可以做到的吗?有没有办法加入连接到互联网的主机,但你不在同一个网络上? 注意:我说的是Android设备。

1 个答案:

答案 0 :(得分:0)

https://www.assetstore.unity3d.com/en/#!/content/41836 您可以使用此资产,并且有一个名为“手动连接”的选项卡,它可以完成所有操作。