シンプルなマルチプレイヤー ゲームを作成しようとしています。マッチメイキング システムをセットアップしましたが、デバイスがインターネットに接続されている間は正常に動作します。つまり、オンライン ロビーが正常に作成されます。しかし、インターネットにアクセスできないローカル ネットワーク上にロビーを作成しようとしても、何も起こりません。
ゲームのホスティングに使用するコードは次のとおりです。
void Start()
{
netManager = NetworkManager.singleton;
if(netManager.matchMaker == null)
{
netManager.StartMatchMaker();
}
roomName = "MyGameRoom";
roomSize = 12;
}
public void CreateRoom()
{
if (roomName != "" && roomName != null)
{
Debug.Log("Creating Room:" + roomName);
netManager.matchMaker.CreateMatch(roomName, roomSize, true, "", "", "", 0, 0, netManager.OnMatchCreate);
}
}
デバイスがインターネットに接続されていれば、ゲームは正常にホストされています。ただし、デバイスがインターネット サービスのない Wi-Fi に接続されている場合、CreateRoom
メソッドが呼び出されても何も起こりません。
メソッドはボタンのイベントとCreateRoom()
連動しています。onClick
私はユニティネットワーキングを初めて使用します。誰かが私が間違っていることを指摘してくれることを願っています。ありがとう。