Scene Setupについて
現在開いているシーンにおいて、MiRZA アプリを作成する上で必要な設定がなされているかどうかを確認し、設定するためのサポートを行います。
Templates and samples
シーンを新たに作成するときは、Templates と Samples を活用することを検討してください。
自身でシーンの設定を行いたい場合は、以降の手順を参考にしてください。

「Move to Templates」ボタンで、Templates カテゴリを開きます。
「Move to Samples」ボタンで、Samples カテゴリを開きます。
Step 2-1: Add XR Core Modules
XR アプリに関連する必要モジュールがシーン内に存在するかどうかを確認します。

「Open Guide」ボタンで関連するオンラインドキュメントへ移動します。
「Setup XR Core Modules」ボタンで、以下の処理を行い XR Core Modules を追加します。
- AR Session の追加
- XR Origin の追加
- AR Camera Manager の無効化
- AR Camera Background の無効化
- XR Origin 追加時に孫 GameObject として一緒にデフォルトで作成される Left Controller / Right Controller を削除
- XR Origin が親にいない Main Camera の GameObject をすべて削除
Step 2-2: Add Snapdragon Spaces Modules
アプリをビルドするうえで必要なモジュールがシーン内に存在するかどうかを確認します。

「Open Guide」ボタンで関連するオンラインドキュメントへ移動します。
「Add Snapdragon Spaces Modules」ボタンで、以下の処理を行い Snapdragon Spaces Modules を追加します。
- Dynamic OpenXR Loader の追加
- Spaces Host View の追加
- Spaces Lifecycle Events の追加
- Spaces XR Simulator の追加
- Start Connected プロパティを True に設定
Step 2-3: Add MiRZA Modules
MiRZA Library がサポートする機能がシーン内に存在するかどうかを確認します。
これらは必須ではありませんが、Dual Render Fusion アプリを作成するうえでのショートカットとなります。

「Add Dual Render Fusion Controller」ボタンで、シーン内に Dual Render Fusion コントローラのひな形を配置します。
「Add MR Mode Reset」ボタンで、Dual Render Fusion コントローラにグラス異常状態からの復帰を実行するメニューを追加します。
「Add Render Camera」ボタンで、Main Camera の子に RenderCamera を追加します。
RenderCamera とは、MiRZA のカメラ映像をコントローラ上に表示するために利用する Camera のオブジェクトを指します。
- カメラ映像の描画は SimpleQONOQFusionInteraction/SimpleCanvasControllerCompanion/Canvas/NotificationArea/Notify-CameraView/MessageBox/ContentGroup/CameraPreview/RawImage で行っています
Spaces Lifecycle Event Configuration
「Register Events To Spaces Lifecycle Events」ボタンで、「Add Dual Render Fusion Controller」ボタンで追加したコントローラの基本的なイベント設定をシーン内の Spaces Lifecycle Events へ登録します。
これにより行われる設定は以下の通りです。
- コントローラが MiRZA へ接続中にダイアログで通知する
- コントローラが MiRZA へ接続完了時にダイアログを閉じる