2017-08-15 39 views
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設備。

+0

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

回答