DRFを使用する際の注意事項
Dual Render Fusion機能(実験的)を使用する場合、考慮すべき追加事項がいくつかあります。
ARグラスの着脱
Dual Render Fusionにより、開発者はXRがスマートフォンのモバイル体験の延長となるアプリを構築することができます。そのため、ARグラスが接続されていない時に、アプリが期待通りに動作するかを確認する必要があります。
これを行う最も簡単な方法は、Spaces Lifecycle Eventsコンポーネントを通して提供されるイベントをサブスクライブすることです。
考察
アプリを開発する際に考えるべき追加的な質問には、以下のようなものがあります。
グラスと の接続が切断された状態、また接続された状態で起動すると、アプリはどのように動作しますか?
- On OpenXR StartedとOn OpenXR Stoppedイベントを利用してください。これらは、XR コンテンツが使えるか使えないかを知らせます。
On OpenXR AvailableとOn OpenXR Unavailableイベントは、グラスが使用可能かどうか、XRコンテンツの開始の呼び出しが成功するかどうかを知らせます。 - XRコンテンツが使用できない場合は、無効にします。
アプリが動作中にグラスを切断したら、アプリはどのように動作しますか?
- 接続を切断すると、On OpenXR Stopping、On OpenXR Stopped、On OpenXR Unavailableイベントが発生します。
- 停止する場合、アプリは直ちに XRの知覚機能の使用を停止する必要があります。停止すると、それらの機能の呼び出しは失敗します。
- XRコンテンツが利用できなくなると、グラスを再接続する必要があることをユーザーに知らせます。
ユーザーがグラスの電源ボタンを押した場合、アプリはどのように動作しますか?
- 通常、XRコンテンツは一時停止されます。しかし、アプリはスマートフォンのフォアグラウンドで実行されていることに注意してください。グラスが接続されたまま机の上に放置されてスリープ状態になった場合(近接センサーのタイムアウト)にも、同じ動作が起こります。
- On IdleとOn Activeイベントを参照してください。
- XRコンテンツが表示されていない場合は、優先順位を下げることができます。コンテンツの更新を一時停止するか、高強度のセクションの実行頻度を下げることを検討してください。
ユーザーがスマートフォンのホームボタンを押した場合、アプリはどのように動作しますか?
- これは通常、Unityによって一時停止として処理されます。Dual Render Fusionでは、通常のSnapdragon Spacesプロジェクトとは異なり、スマートフォンアプリのバックグラウンド化とともにXRコンテンツが停止されます。詳細はアプリのバックグラウンド動作を参照してください。