XR シーンを設定するには、XR Origin を追加します。
このオブジェクトは、ゲームオブジェクトとコンポーネントの集まりで、空間トラッキングデータをシーンに変換するにあたっての基準を提供します。これにはシーンカメラの制御も含まれます。シーンに追加された XR Origin は、添付カメラを制御してユーザーのヘッドマウント (VR) あるいはハンドヘルド (AR) デバイスをトラッキングします。また、コントローラー用のゲームオブジェクトを含むバージョンの XR Origin は、ゲームオブジェクトを動かしてユーザーのコントローラーをトラッキングします。
ノート:
シーンに使用可能な XR Origin のオプションについては、XR Origin を参照してください。
XR シーンを設定するには、まず以下を行う必要があります。
以下は、XR 用にシーンを設定するための基本的な手順です。
AR プロジェクトについては、AR Foundation マニュアルの シーンの設定 で、追加的な設定手順と詳細を確認してください。
XR Interaction Toolkit を使用する VR プロジェクトについては、Interaction Toolkit マニュアルの 全般設定 を参照してください。
XR と非 XR の両方で使用可能なシーンがある場合は、XRSettings.enabled プロパティを使用して、XR サブシステムが現在ロードされてアクティブになっているかどうか検出できます。この情報を元に、適切なゲームオブジェクトとコンポーネントのセットをアクティブあるいは非アクティブにすることができます。
public void CheckXRStatus()
{
if (UnityEngine.XR.XRSettings.enabled)
{
Debug.Log("XR is active.");
}
else
{
Debug.Log("XR is not available.");
}
}
ノート: XRSettings.enabled プロパティの値を読み取ることで、XR の状態を特定できます。ただし、このプロパティへの値の設定に関しては、サポートが終了しており、機能しません。XR の有効/無効をランタイムで動的に切り替える方法については、Managing XR Loader Lifecycles Manually (XR ローダーのライフサイクルの手動管理) を参照してください。