0 支持
(160 ポイント)
PCでは接続できますが、Quest3では接続できません

環境は以下です

Unity2022.3.5f1+mun2.9.0

OpenXRで開発しています

OpenXR Plugin 1.8.2

Unity OpenXR Meta 1.0.1

です。Android LogCatを使ってみましたが、

2024/04/16 15:07:50.878 8282 8307 Error Unity Error: MBE Cloud connection failed .Failed to get Mun from end-point.
この辺りですか?

回答 1

0 支持
(3.9k ポイント)

こちらでも確認してみますが、

MBE Cloud connection failed .Failed to get Mun from end-point.

のエラーが発生しているということは、MUNのライブラリ自体は正常に動いているもののモノビットエンジンクラウドへの接続が未達の状態になっているようです。現在クラウド自体は正常に動作しているようですので、原因を細分化して分析するために以下の方法を試していただけますでしょうか?

1) Quest3を用いず、UnityEditor上で接続できるかどうかを確認する
  UnityEditor上でMUN標準のサンプルを動かして、クラウドに接続できているか確認してください。接続できなければ MonobitServerSettings.asset に登録されている MBE Cloud への接続設定に誤りがあります。

2) MonobitServerSettings.asset に記載されている「MBE Cloud Connection TImeOut(msec) 」の値を増やしてみる
 Quest3とwifiとの接続状況が悪いとタイムアウトが発生する場合がありますので、この値を60000くらいまで増やして接続可能かどうかを試みてください。

3) 同じくMonobitServerSettings.asset に記載されている「Time Settings(ms) > Server Connect 」の値を増やしてみる
 上記 2) の項目に付随して、この値も 60000 くらいまで増やして接続可能かどうかを試みてください。

(160 ポイント)
同じPC上でサーバーに接続し、PC用にビルドしたものとエディッターとでのマルチプレイも可能な状態です。

値を増やして待ってみましたが、変わりないようです。
(3.9k ポイント)
編集
環境設定に手間取り返信が遅れて申し訳ありません。
結論から言えば初めに提示していただいたものとほぼ同等の開発環境で実行したところ、正常に接続できていました(タイムアウト設定もデフォルトで問題ありませんでした)

こちらで実験したファイルを共有しますので、これで接続できるかどうか確認をお願いします。
https://drive.google.com/drive/folders/1VOr17FZ17GIJ5xU9iJVBI6yL5-klCQGv?usp=sharing
上記ファイルをダウンロードして組み込んで、MBEに接続できるか試してみてください(MetaQuestフォルダ内がQuest側、Windows_x64フォルダ内がWindows側の実行サンプルです)。
※ 実行後、接続からルーム入室まで自動で行います。画面中央にunitychanが表示されれば接続完了です。
※ 自分が取得しているMBECloudアカウントを使用していますので、むやみやたらに同時実行はしないでください。
※ 確認次第ライセンスIDを削除しますので、結果がどうあれ、動作確認をし終えた後で報告の返信をしてください。

こちらのサンプルで接続できれば現在質問者さんが組み込んでいるプロジェクト内の不具合、接続できなければ質問者さんの接続環境の問題だと思われます。

以下、こちらでの検証環境です。
・Unity 2022.3.19f1(LTS) + MUN 2.9.0
・VRデバイスは Meta Quest2 で確認
・OpenXR ライブラリ群
  OpenXR Plugin 1.10.0
  Unity OpenXR Meta 1.0.1
・Windows側は"Windows_x64/New Unity Project.exe"を実行して起動。正常に接続&Instantiateできることを確認。
・Quest側は"MetaQuest/sample.apk"をSideQuest経由でインストール&実行。Windowsと同様に正常に接続&Instantiateできることを確認。
※ SideQuest については https://vracademy.jp/development/install_sidequest/ を参照のこと。
・Windows, Android(Quest2用)で相互疎通できることを確認
(160 ポイント)
テストありがとうございます。
原因がわかりました。
Addressablesを使用している場合
Preference > Addressables > Debug Reportをオフにすると
正常に動きました。
(3.9k ポイント)
解決したようで何よりです。(Addressables 自体が干渉することは考えられないことも無いですが、Addressables Reportはビルド時にしか働くことがないので、これが原因である理由がまったく掴めないところがすごく気持ち悪いですが。)
(160 ポイント)
すいません。Addressablesの可能性がどうやら低そうです。
原因の可能性が高い所を見つけました。
XR Plug-in ManagementのOpenXR、Androidの設定欄のMetaQuestSupportの設定ボタンを押すと、Force Remove internet Permissionのチェック項目欄があります。
ここに勝手にチェックが付くのが問題かもしれません。
(3.9k ポイント)
> XR Plug-in ManagementのOpenXR、Androidの設定欄のMetaQuestSupportの設定ボタンを押すと、Force Remove internet Permissionのチェック項目欄があります。
> ここに勝手にチェックが付くのが問題かもしれません。

そのままチェックボックスをOFFにすればいいんじゃないでしょうか(デフォルトではOFFです)。OFFにならないのであれば別のPluginが介在しているとは思いますが、MUNはもとよりUnityEditor本体が与り知るところではないと思います。
(3.9k ポイント)
参考程度の意見であれば回答できるとは思いますが、現状どのようなPackageを導入しているのか提示することはできますか?
(160 ポイント)
今はチェックがはずれているので問題は出ていないです。
(3.9k ポイント)
では、どのような形であれ故意に"Force Remove internet Permission"のチェックをONにしない限り症状はでないという解釈で、改めて解決しているということでよろしいでしょうか。
(160 ポイント)
https://issuetracker.unity3d.com/issues/openxr-option-forceremoveinternetpermission-is-enabled-by-default-when-the-openxr-package-is-added

Unityのバージョンによって、自動でチェックが付き、状況次第でチェックが外れない問題があったようです。
確認してはいませんが、この問題の可能性が高そうです。
(3.9k ポイント)
なるほど。リンク先を見るとOpenXR Pluginの「1.8.2」で発生したバグであり、「1.9.1」以降では(エンバグが起こらない限り)発生しないという解釈で良さそうですね。
...