Unity の AR Foundation は、 拡張現実エクスペリエンスを作成できるクロス プラットフォーム フレームワーク Android デバイスまたは iOS デバイス向けにビルドできます。追加の作業は必要ありません できます。フレームワークは Unity の AR Foundation パッケージから入手できます。
ARCore のオプション AR Foundation 向け ARCore 拡張機能 パッケージにより機能が追加され、次のような機能を使用できます。 Cloud Anchors、カメラ構成フィルタ、録画と再生を 。
既存のプロジェクトの移行またはアップグレード
- ARCore SDK for Unity(非推奨)から既存のプロジェクトを移行するには AR Foundation と、必要に応じて ARCore Extensions に関する記述方法については、 移行ガイドをご覧ください。
- 以前のバージョンの AR Foundation から既存のプロジェクトをアップグレードするには: Unity の アップグレードと移行のガイドをご覧ください。
要件
ターゲット プラットフォームに応じて、AR Foundation パッケージには以下が必要です。 次のとおりです。
Android
ハードウェア
- ARCore 対応の Android デバイス エミュレータ
- デバイスを開発マシンに接続するための USB ケーブル
ソフトウェア
iOS
ハードウェア
- ARCore 対応の iOS デバイス
- デバイスを開発マシンに接続するための USB ケーブル
ソフトウェア
AR Foundation をインストールする
AR Foundation Unity パッケージをインストールする手順は次のとおりです。
既存の Unity プロジェクトを開くか、新しい 3D プロジェクトを作成します。
Window > Package Manager に移動します。
Packages の横にある [Unity Registry] を選択します。
検索バーに「AR Foundation」と入力します。
[Install] をクリックします。
プラットフォーム固有のプラグイン パッケージをインストールして有効にする
AR Foundation パッケージには、Unity デベロッパーが使用できるインターフェースが用意されていますが、 それ自体は AR 機能を実装していません。ターゲットで AR Foundation を使用するには 個別のパッケージをインストールして、 それぞれに対応するプラグインが必要です。
Android
ARCore XR プラグイン パッケージを使用すると、Android デバイス向けの拡張現実アプリをビルドできます。 アプリが Unity プロジェクトにインストールされていない場合は、次の手順に沿ってインストールしてください。 Android デバイスが対象です。AR Foundation パッケージと同じバージョンを使用する 互換性の問題を回避してください
プロジェクトで Window > Package Manager に移動します。
Packages の横にある [Unity Registry] を選択します。
検索バーに「ARCore XR plugin」と入力します。
[Install] をクリックします。
Edit > Project Settings に移動します。XR Plug-in Management で [Android] タブを開き、ARCore を有効にします。
iOS
ARKit XR プラグイン を使用すると、iOS デバイス向けの拡張現実アプリを作成できます。 アプリが Unity プロジェクトにインストールされていない場合は、次の手順に沿ってインストールしてください。 iOS デバイスをターゲットとする。AR Foundation パッケージと同じバージョンを使用して、 互換性の問題を回避できます
プロジェクトで Window > Package Manager に移動します。
Packages の横にある [Unity Registry] を選択します。
検索バーに「ARKit XR plugin」と入力します。
[Install] をクリックします。
Edit > Project Settings に移動します。XR Plug-in Management で [iOS] タブを開き、ARKit を有効にします。
AR セッションを設定し、AR Foundation コンポーネントをシーンに追加する
シーンで AR プロセスを有効にするには、AR セッションが必要です。 たとえば、モーション トラッキング、環境の理解、照明の推定などです。 AR セッションをサポートするには、次のゲーム オブジェクトが必要です。
AR Foundation 4.x
AR Session: AR エクスペリエンスのライフサイクルを制御します。
AR Session Origin: AR 座標を Unity に変換します 世界座標。
新しいゲーム オブジェクトを追加する前に、デフォルトの Main Camera を削除します。これは、新しい AR Camera に置き換えられます。 AR Session Origin。
新しい AR ゲーム オブジェクトをシーンに追加します。 Hierarchy ペインに移動し、[XR] を選択します。追加 新しい AR Session と新しい AR Session Origin 作成します。
AR Foundation 5.x
AR Session: AR エクスペリエンスのライフサイクルを制御します。
XR Origin: AR 座標を Unity に変換します 世界座標。
新しいゲーム オブジェクトを追加する前に、デフォルトの Main Camera を削除します。これは、新しい AR Camera に置き換えられます。 XR Origin。
新しい AR ゲーム オブジェクトをシーンに追加します。 Hierarchy ペインに移動し、[XR] を選択します。追加 新しい AR Session と新しい XR Origin 作成します。
プレーヤー設定を構成する
Android
- File > Build Settings に移動して Build Settings クリックします。
- [Platform] で [Android] を選択し、[Switch Platform] をクリックします。
- [Player Settings] をクリックします。
次の変更を適用します。
Player Settings > … 値 Other Settings > Rendering Auto Graphics API のチェックボックスをオフにします。
Graphics APIs の下に Vulkan が表示されている場合は、Vulkan はまだ ARCore でサポートされていないため、削除します。Other Settings > Package Name Java パッケージ名の形式を使って一意のアプリ ID を作成します。
たとえば、com.example.helloAR
を使用します。Other Settings > Minimum API Level AR 必須アプリを作成する場合は、Android 7.0 'Nougat' (API Level 24) or higher を指定します。
AR Optional アプリを作成する場合は、Android API Level 19 or higher を指定します。Other Settings > Scripting Backend Mono ではなく IL2CPP を選択して、次のステップで ARM64 サポートを有効にできるようにします。 開発中:
- Mono + 32 ビット(ARMv7)を使用する
- FAT(32-bit + 64-bit)ARCore APK をインストール
Google Play ストアに発送する場合:
- IL2CPP
- Google Play ストアの 64 ビット要件を満たすために 32 ビット(ARMv7)と 64 ビット(ARM64)の両方を有効にする
- 省略可(2018.3 以降でサポート): Build Settings で Android App Bundles を有効にします。
Other Settings > Target Architectures Google Play の 64 ビット要件を満たすには: ARM64(64 ビット ARM)を有効にする。 32 ビットデバイスをサポートするには、ARMv7(32 ビット ARM)を有効のままにします。
iOS
- File > Build Settings に移動して Build Settings クリックします。
- [Platform] で [iOS] を選択し、[Switch Platform] をクリックします。
- [Player Settings] をクリックします。
以下の設定を構成します。
Player Settings > … 値 Other Settings > Bundle Identifier アプリの名前をリバース DNS 形式で追加します。
たとえば、com.mycompany.myapp
を使用します。Other Settings > Camera usage description AR の使用に関する説明を入力します(例: ARKit)。 Other Settings > Target minimum iOS version 11.0 以降 Other Settings > Architecture ARM64
次のステップ
- オプションの ARCore Extensions パッケージ は AR Foundation に追加の ARCore 機能を提供します 説明します。
- Unity の AR Foundation を使用して AR ゲームを作成する(Codelab)。