Unity 用の ARCore Extensions を使用して ARCore セッションを構成する

ARCore セッションを構成して、アプリの AR エクスペリエンスを構築します。

セッションとは

モーション トラッキング、環境の把握、照明の推定など、すべての AR プロセスは ARCore セッション内で行われます。ARSession は、ARCore API のメインのエントリ ポイントです。AR システムの状態を管理し、セッションのライフサイクルを処理します。これにより、アプリがセッションを作成、構成、開始、停止できます。最も重要な点として、カメラ画像とデバイスのポーズにアクセスできるフレームをアプリが受信できるようになります。

このセッションを使用すると、次の機能を構成できます。

AR Foundation と ARCore Extensions を設定する

ARCore Extensions を使用するには、AR Foundation を設定する必要があります。AR シーンを設定する手順については、AR Foundation の設定に関するドキュメントをご覧ください。

ARCore セッションを構成する前に、ARCore 拡張機能を設定する必要があります。ARCore 拡張機能の設定ドキュメントをまだご覧になっていない場合は、そちらをご覧ください。

ARCoreExtensionsConfig で拡張機能機能を設定する

ARCore で新しいセッション構成を作成します。

  1. Unity で Assets > Create > XR > ARCore Extensions Config に移動して、新しいセッション構成を作成します。

    デフォルトの構成は次のようになります。

  2. [Hierarchy] ペインで、ARCore Extensions オブジェクトを選択します。

  3. 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 への移行ガイドをご覧ください。

次のステップ