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とポートを送ることができ、ゲームをホストすることができ、ゲームを作成したいですゲームに参加することができます。私はネットワーキングにはまだまだ慣れています。誰かが私に教えてください。それはできますか?インターネットに接続されているホストに参加する方法はありますか?同じネットワークにいませんか? 注:私はアンドロイドデバイスについて話しています。
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