ARCoreは、Unityを使用してAndroid用のARアプリを開発するための2つの異なるSDKを提供します。
ArcoreのXRプラグインでAR財団、Arcoreの拡張機能-すべての新規プロジェクトに推奨
ARCore Extensions (インストール手順)は、 AR Foundation ( インストール手順)で使用できる追加のARCore機能を提供するパッケージです。 Androidをターゲットにする場合、 ARFoundationにはARCoreXRプラグインが必要です。
Unity用ARCoreSDK — ARFoundationとの互換性はありません
ARCore SDK for Unityは、AndroidをターゲットにするときにARCoreの機能を使用できるスタンドアロンSDKです。これは、ダウンロードページから入手できるスタンドアロンの
*.unitypackage
として提供されます。 Unity向けArcoreのSDKは、と互換性がありませんAR財団。
開発プラットフォームで利用可能な機能
ARCore機能 | AR財団とArcoreの拡張機能 (すべての新しいプロジェクトに推奨) | Unity用ARCoreSDK (AR Foundationとの互換性はありません) |
---|---|---|
サポートされているUnityバージョン | Unity2019.4.3f1以降 | Unity2017.4.40以降 |
GitHubリポジトリ (SDK /サンプル) | google-ar/arcore-unity-extensions Unity-Technologies/arfoundation-samples | google-ar/arcore-unity-sdk |
編集者内開発ワークフロー | インスタントプレビュー | AR Remoting&Simulation |
ARセッションを一時停止します | ARSession ゲームオブジェクトを無効にする | ARCoreデバイスゲームオブジェクトを無効にします。これにより、子ARCoreSessionコンポーネントが無効になります。 |
追跡の問題を検出する | notTrackingReason によって提供されるARSession を使用し、 ARSession を返しNotTrackingReason | LostTrackingReason 使用する |
カメラ設定を選択 | ARCore拡張機能用のカメラの構成を参照してください | Unity用ARCoreSDK用のカメラの構成を参照してください |
平面発見 | ARPlaneManager 提供する平面検出を使用する | ✓✓ |
ローカルアンカー | ARAnchorManager 提供するアンカーを使用する | ✓✓ |
クラウドアンカー | ARCore拡張機能によって提供されます | クラウドアンカーを参照してください |
基本的な光の推定 | ARCameraManager 提供する周囲強度光推定モードを使用する | 光の推定を参照してください |
環境HDR光の推定 | 互換性のあるカメラ構成が選択され、1つ以上の環境HDR設定が選択されると、自動的に有効になります。 | 光の推定を参照してください |
拡張画像 | ARTrackedImageManager 提供する(2D)画像追跡を使用する | 拡張画像を見る |
拡張された顔 | ARFaceManager 提供するフェイストラッキングを使用する | 拡張面を参照してください |
デプスAPI | AROcclusionManager を使用して、 AROcclusionManager プラグイン4.1.0-preview.2 でARFoundation4.1.0 4.1.0-preview.2 で自動オクルージョンを有効にします。 | DepthAPIを参照してください |
レイキャスティング | ARRaycastManagerが提供するARRaycastManager 使用する | ✓✓ |
特徴点 | ARPointCloudMaganer 提供するポイントクラウドを使用する | ✓✓ |
ARカメラ画像アクセス | ARCameraBackground 提供するARCameraBackground ビデオを使用する | ✓✓ |
CPUイメージアクセス | が提供するAR財団 | ✓✓ |
GPUテクスチャアクセス | 外部Texture2Dとしてアクセス可能。 | ✓✓ |
マルチスレッドレンダリング | でサポートされているAndroidのPlayerの設定でAR財団2.1.0 以降。
| ✓✓ |
次のステップ
ARCoreExtensionsでARFoundationの使用を開始するには、以下を参照してください。
Unity用ARCoreSDKの使用を開始するには、以下を参照してください。