ワールド入室後にマルチプレイができない時の確認ポイント
現象
ワールドには入室できるが、マルチプレイが出来ない場合があります。 その際に確認すべきことを掲載しています。
発生環境
SDKバージョン : 9.5.2
OS : Windows 10
Unity : 2019.4.31.f1
ブラウザ : Google Chrome
前提
事前に自前の環境で正常にワールドに入室、マルチプレイが出来ることを確認しましょう。
発生ケースと原因
①ロードが完了しない
エラー詳細
現象:別環境でワールドにアクセスした際、ロード中にheliodor.js:1 Uncaught DOMException: Failed to execute 'texImage2D' on 'WebGL2RenderingContext': The image element contains cross-origin data, and may not be loaded.
のエラーが現れ、ロードが止まる。
エラーが発生するタイミングは毎回変わる。ワールドに入れることもある。
調査結果
原因:テザリングを使用したPCにてワールドにアクセスしていた。 テザリング使用時、スマホ回線扱いとなり、ダウンロードする資材がスマホ向けのものとなるため。
結論
ネットワーク環境について確認しましょう。
②マルチプレイが出来ない
エラー詳細
現象:別環境で同じボイスチャットルームにいるにもかかわらず、マルチプレイが出来ない。こちらの環境では出来る。 別環境では一瞬だけ他プレイヤーが表示されることがある。
調査結果
原因①:マイクデバイスを接続していなかった。マイクデバイスが無い時、RTC接続が出来ません。 原因②:セキュリティソフトがsso通信を遮断していた。
結論
デバイスが原因の場合もあります。ハードウェア環境も確認しましょう。 常駐ソフトが問題を引き起こしている場合もあります。セキュリティソフト周りの設定を確認する必要があります。特に.devドメインやlocalhostドメインでブロックが発生しないか確認しましょう。
その他知見
解決するために確認するべきことは下記の通りです。
マルチプレイが出来ない(入室できない)時に確認すること一覧
・自環境でマルチプレイが出来るか
・ネットワーク環境が特殊(例:テザリング、携帯回線を元にしたネットワークなど)かどうか
・接続端末にマイクデバイスはあるか
・接続端末にボタン数の少ないゲームパッドは付いていないか
・接続端末に常駐セキュリティソフトが入っているか