0
以下代碼是我們如何使用統一網絡系統主持或加入遊戲。正如您在下面的代碼中看到的那樣,有兩個輸入字段通常採用「localhost」和「7777」。Unity網絡經理在線配對
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設備。
Unity的NetworkLobbyManager和CreateMatchRequest API用於此目的。這些是**沒有** [免費](https://stackoverflow.com/questions/36091976/can-i-use-the-unity-networking-hlapi-without-paying-for-the-unity-multiplayerse/36092168#36092168)使用。如果你想知道如何讓你從頭開始,請參閱[this](https://stackoverflow.com/questions/43543552/how-to-design-my-online-game-server-for-unity3d/43547277#43547277) 。 – Programmer