2017-08-15 3 views
0

Der Code unten ist, wie wir ein Spiel mit Unity-Netzwerk-System hosten oder beitreten können. Wie Sie im folgenden Code sehen, gibt es zwei Eingabefelder, die normalerweise "localhost" und "7777" verwenden.Unity-Netzwerk-Manager Online-Matchmaking

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(); 
    } 

} 

Aber ich möchte ein Spiel erstellen, die ein Spieler ein Spiel hosten kann dann seine IP ein Port gezeigt (zum Beispiel) werden in einem UI-Text und er konnte, dass IP und den Port an andere Spieler und sie schicken könnte dem Spiel beitreten. Ich bin noch neu in der Vernetzung und kann mir jemand sagen, bitte, das könnte getan werden und gibt es eine Möglichkeit, einen Host, der mit dem Internet verbunden ist, aber Sie sind nicht im selben Netzwerk? Hinweis: Ich spreche von Android-Geräten.

+0

Unity NetworkLobbyManager und CreateMatchRequest API werden dafür verwendet. Diese sind ** nicht ** [kostenlos] (https://stackoverflow.com/questions/36091976/cani-i-use-the-unity-networking-hlapi-without-paying-for-the-unity-multiplayer-se)/36092168 # 36092168) zu verwenden. Siehe [this] (https://stackoverflow.com/questions/43543552/how-to-design-my-online-game-server-for-unity3d/43547277#43547277), wenn Sie wissen möchten, wie Sie Ihre von Grund auf neu erstellen . – Programmer

Antwort