ARCore セッションを構成して、アプリの AR エクスペリエンスを構築します。
セッションとは
モーション トラッキング、環境の把握、照明の推定など、すべての AR プロセスは ARCore セッション内で行われます。ARSession
は、ARCore API のメインのエントリ ポイントです。AR システムの状態を管理し、セッションのライフサイクルを処理します。これにより、アプリはセッションの作成、構成、開始、停止を行うことができます。最も重要な点として、カメラ画像とデバイスのポーズにアクセスできるフレームをアプリが受信できるようになります。
このセッションを使用して、次の機能を構成できます。
AR Foundation と ARCore Extensions を設定する
ARCore Extensions を使用するには、AR Foundation を設定する必要があります。AR シーンを設定する手順については、AR Foundation の設定に関するドキュメントをご覧ください。
ARCore セッションを構成する前に、ARCore Extensions を設定する必要があります。まだ設定していない場合は、ARCore Extensions の設定に関するドキュメントをご覧ください。
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 への移行ガイドをご覧ください。