AR Foundation の設定

Tutorial

intermediate

+10XP

20 mins

(19)

Unity Technologies

AR Foundation の設定

本チュートリアルでは、Unity で AR Foundation を設定する方法を学びます。

Languages available:

1. AR Foundation の設定

本チュートリアルは、Unity 2019.4 LTS を使用して検証されています。

AR Foundation は、iOS と Android の両方のデバイスをターゲットにした拡張現実 (AR) アプリの構築を可能にします。つまり、AR Foundation を使ってAR Unityアプリをビルドし、シーンのスクリプトやコンポーネントを変更することなく、iOS または Android デバイスにデプロイすることができます。

AR Foundation 以前は、開発者は重要な ARKit または ARCore スクリプト(ターゲットプラットフォームによって異なる)を含む複数のシーンを作成する必要があり、開発サイクルが遅くなったり、開発チームが両方のプラットフォームにアプリをビルドすることが完全に妨げられたりしていました。AR Foundation の導入により、開発者は文字通り「1回ビルドすれば、どのプラットフォームにでも実装」を実現することができます。

Unity 2019.4 では、AR Foundation は以下をサポートしています:

  • Multi-platform の実装:iOS と Android
  • 垂直・水平方向の平面検出
  • フィーチャーポイントの検出
  • 環境光推定
  • ヒットテスト
  • AR アンカー
  • 画像トラッキング
  • 3D オブジェクトトラッキング
  • Environment Probes
  • World Maps
  • 顔分析
  • Cloud Anchors
  • AR リモート
  • ライトウェイトレンダーパイプライン

このチュートリアルでは、プロジェクトに AR Foundation を設定するために必要な手順を確認します。AR Foundation パッケージは、ARKit と ARCore パッケージ(デプロイメントするターゲットプラットフォームによって異なる)に加えて、AR Unity アプリをビルドし、Android および iOS デバイスの両方にビルドをプッシュする際に必要不可欠なパッケージです。

AR Foundation を使用するには、パッケージマネージャーから AR Foundation パッケージをインポートし、2 つのゲームオブジェクトとその関連スクリプト (AR Session と AR Session Origin) でシーンを適切に構成する必要があります。

2. AR Foundation パッケージのインポート

1. バージョン 2019.2 以降の 3D Unity の新規プロジェクトを開きます。

2. パッケージマネージャに移動します (Window > Package Manager と選択) (画像 02)。

3. リストから「AR Foundation」をインストールします (画像 03)。

4. iOS にデプロイする場合、ARKit をインストールします (画像 04)。

5. Android にデプロイする場合は、ARCORE XR Plugin をインストールします (画像 05)。

6. iOS と Android の両方にデプロイする場合は、これらのパッケージをすべてインストールしてください:

  • AR Foundation
  • ARKit XR Plugin
  • ARCore XR Plugin

7. シーンからデフォルトの Main Camera ゲームオブジェクトを削除します。今回のプロジェクトでは、重要なスクリプトを搭載した特別な AR Camera を使用するので、デフォルトの Main Camera はもう必要ありません。

8. AR セッションのゲームオブジェクトの追加 (Create > XR > AR Session と選択) (画像 06 と 07)。

AR セッションは、いずれかのゲームオブジェクトに ARSession コンポーネントを追加する必要があります。AR Session ゲームオブジェクトを追加することで、Unity は AR Session コンポーネントを自動的にアタッチしたゲームオブジェクトを追加します。

AR セッションは、AR 体験のライフサイクルを制御し、ターゲットプラットフォーム上での AR の有効化や無効化を行います。ARSession は、どのゲームオブジェクトにも設定できます。

シーンに ARSession が含まれていないと、アプリケーションはその環境で機能を追跡することができません。

AR Session コンポーネントの詳細については、 Unity のドキュメントを参照してください。

9. AR Session Origin ゲームオブジェクトを追加します (Create > XR > AR Session Origin と選択) (画像 08 と 09)。

ARSessionOrigin の目的は、トラッキング可能なフィーチャ(平面やフィーチャポイントなど)を、Unity シーンにおける最終的な Pose(Position & Orientation)と Scale に変換することです。これにより、変換されたフィーチャーを使ったバーチャルオブジェクトのインタラクションや操作が可能になります。

AR デバイスは、そのデータをセッション空間で提供します。これは、AR セッションの開始時点からの相対的な非スケーリング空間です。そのため、ARSessionOrigin はこのデータを Unity アプリケーションに適した Unity「space」に変換する必要があります。

AR Session Origin の詳細については、Unity のドキュメントを参照してください。

10. Build Settings に移動します (File > Build Settings…) (画像 10)。

11. Build Settings で、プロジェクトの Deployment Target を iOS または Android のいずれかに変更します (画像 11)。

3. まとめ

これで終わりです。AR Foundation でのプロジェクトの設定が完了しました。準備ができたら、Build List にシーンを追加して、シーンをビルドし、デバイスにデプロイしてプロジェクトをテストしてください。AR 固有の機能はまだ追加されていませんが、作成したシーンはデプロイされ、実行されます。

Complete this Tutorial