ARCore セッションを構成して、アプリの AR エクスペリエンスを構築します。
セッションとは
モーション トラッキング、環境の把握、照明の推定など、すべての AR プロセスは ARCore セッション内で行われます。ARSession
は、ARCore API のメインのエントリ ポイントです。AR システムの状態を管理し、セッションのライフサイクルを処理します。これにより、アプリがセッションを作成、構成、開始、停止できます。最も重要な点として、カメラ画像とデバイスのポーズにアクセスできるフレームをアプリが受信できるようになります。
このセッションを使用すると、次の機能を構成できます。
AR Foundation と ARCore Extensions を設定する
ARCore Extensions を使用するには、AR Foundation を設定する必要があります。AR シーンを設定する手順については、AR Foundation の設定に関するドキュメントをご覧ください。
ARCore セッションを構成する前に、ARCore 拡張機能を設定する必要があります。ARCore 拡張機能の設定ドキュメントをまだご覧になっていない場合は、そちらをご覧ください。
ARCoreExtensionsConfig で拡張機能機能を設定する
ARCore で新しいセッション構成を作成します。
Unity で Assets > Create > XR > ARCore Extensions Config に移動して、新しいセッション構成を作成します。
デフォルトの構成は次のようになります。
[Hierarchy] ペインで、ARCore Extensions オブジェクトを選択します。
Inspector ペインの ARCore Extensions Config フィールドで、ターゲットの ボタンをクリックし、ARCoreExtensionsConfig アセットに接続します。
AR セッションの管理
AR Foundation 2.1 と 3.1 では、ARSession ゲーム オブジェクトを破棄すると、基盤となる ARCore セッションも破棄されます。
AR Foundation 4.0 以降では、サブシステムを破棄して作成するには、LoaderUtility
関数を使用する必要があります。AR Foundation の 3.x から 4.x への移行ガイドをご覧ください。