Unity网管在线撮合
Unity network manager online matchmaking
下面的代码是我们如何使用统一网络系统主持或加入游戏。正如您在下面的代码中看到的,有两个输入字段通常采用 "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 台设备。
https://www.assetstore.unity3d.com/en/#!/content/41836
您可以使用此资产,并且有一个名为“手动连接”的选项卡,它可以完成准确的操作。
下面的代码是我们如何使用统一网络系统主持或加入游戏。正如您在下面的代码中看到的,有两个输入字段通常采用 "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 台设备。
https://www.assetstore.unity3d.com/en/#!/content/41836 您可以使用此资产,并且有一个名为“手动连接”的选项卡,它可以完成准确的操作。