マルチプレイのシーンを起動して約10秒後に毎回タイムアウトします。
僕のゲームはシーンAでロビーに入り、シーンBでゲームをプレイする構造です。
以下がコードです。
シーンA
C#
1//Called by button 2public void Play() 3{ 4 PhotonNetwork.ConnectUsingSettings(); 5} 6 7public override void OnConnectedToMaster() 8{ 9 PhotonNetwork.KeepAliveInBackground = 3f; 10 PhotonNetwork.CreateRoom("room1"); 11} 12 13public override void OnCreatedRoom(){ 14 PhotonNetwork.IsMessageQueueRunning = false; 15 Load(); 16} 17 18void Load() 19{ 20 SceneManager.LoadSceneAsync("Game"); 21}
シーンB
C#
1void Start() 2{ 3 PhotonNetwork.IsMessageQueueRunning = true; 4} 5 6public override void OnDisconnected(DisconnectCause cause) 7{ 8 Debug.Log("Called"); 9}
このようにシーンAでマスターサーバーに接続して、ルームを作成し、作成が完了した時にシーンBを実行するようにしています。
シーンBでは、PhotonNetwork.IsMessageQueueRunning = true;
を実行してマルチプレイの使用を開始します。
しかし、これだとシーンBが開始してから10~15秒の間にタイムアウトが発生してしまいます。
何が原因かもよくわかっていないので、このまま質問させていただきました。
以下がデバッグです。
[12.215] SupportLogger OnJoinedRoom().
[23.147] SupportLogger OnLeftRoom().
[23.148] SupportLogger OnDisconnected(ServerTimeout).
[23.149] SupportLogger Rtt(variance): 14(4). Since receive: 2957ms. Longest send: 0ms. Stats elapsed: 16sec. Longest delta between Send: 108ms Dispatch: 11814ms. Longest callback OnEv: 255=1ms OnResp: 0=13ms. Calls of Send: 65 Dispatch: 19. Ping min/max: 14/14
There are no audio listeners in the scene. Please ensure there is always one audio listener in the scene
最後のログはPhoton Viewコンポーネントを持つプレイヤーオブジェクトがタイムアウトにより消されたために発生したと考えています。
何がいけないのでしょうか?wifiはいい環境だとは思うのですが...
他に必要な情報があればコメントください。
どなたか回答お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。