0

シンプルなマルチプレイヤー ゲームを作成しようとしています。マッチメイキング システムをセットアップしましたが、デバイスがインターネットに接続されている間は正常に動作します。つまり、オンライン ロビーが正常に作成されます。しかし、インターネットにアクセスできないローカル ネットワーク上にロビーを作成しようとしても、何も起こりません。

ゲームのホスティングに使用するコードは次のとおりです。

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

私はユニティネットワーキングを初めて使用します。誰かが私が間違っていることを指摘してくれることを願っています。ありがとう。

4

1 に答える 1