2017-08-15 9 views
0

以下のコードは、ユニティネットワークシステムを使用してゲームをホストまたは参加する方法です。以下のコードで見られるように、通常は "localhost"と "7777"を取る2つの入力フィールドがあります。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とポートを送ることができ、ゲームをホストすることができ、ゲームを作成したいですゲームに参加することができます。私はネットワーキングにはまだまだ慣れています。誰かが私に教えてください。それはできますか?インターネットに接続されているホストに参加する方法はありますか?同じネットワークにいませんか? 注:私はアンドロイドデバイスについて話しています。

+0

UnityのNetworkLobbyManagerとCreateMatchRequest APIがこれに使用されます。これらは**無料**ではありません(https://stackoverflow.com/questions/36091976/can-i-use-the-unity-networking-hlapi-without-paying-for-the-unity-multiplayer-se/36092168#36092168)を使用します。あなたをゼロから作る方法を知りたい場合は、[this](https://stackoverflow.com/questions/43543552/how-to-design-my-online-game-server-for-unity3d/43547277#43547277)を参照してください。 – Programmer

答えて