移行ガイド
ARDK 2.Xプロジェクトの3.0への移行
既存のプロジェクトをアップグレードする:
- ARDK 3.0 のインストールの手順に従って、ステップ 3 の後で停止します。
- ARDK 2.Xでprotobufやtelemetryプラグインを削除するなど、コードの冗長性を整理します。
- APIキーの追加から始め、ARDK 3.0のインストール手順を完了します。
- 2.Xマネージャ(
ARSession
など)を3.0マネージャに置き換えます。 2.xマネージャと3.0対応マネージャのリストについては、 Manager Conversionガイド を参照してください。 - スクリプト内の
Niantic.ARDK
の参照を、関連するNiantic.Lightship
の参照に置き換えます。 - すべての変換が完了し、プロジェクトがコンパイルされたら、古いARDKフォルダを削除します。
Manager Conversionガイド
ARDK 2.Xコンポーネント | ARDK 3.0コンポーネント |
---|---|
ARSessionManager | ARSession + ARCameraManager |
ARRenderingManager | ARCameraManager + ARCameraBackground |
ARCameraPositionHelper | TrackedPoseDriver |
ARDepthManager | AROcclusionManager (+ LightshipOcclusionExtension ) |
ARDepth補間アダプタ | LightshipOcclusionExtension |
ARMeshManager | ARMeshManager (+LightshipMeshingExtension ) |
ARPlaneManager (ARDK 2.x以降) | ARPlaneManager (AR Foundation以降) |
ARSemanticSegmentationManager | ARSemanticSegmentationManager (+ LightshipOcclusionExtension ) |
GameboardManager | LightshipNavMeshManager |
機能変換ガイド
1. セッション管理
ARDK 2.X では、AR セッション管理は ARDK MonoBehaviour コンポーネント ARSessionManager
によって処理されていました。
ARDK 3.0では、ARセッションの管理はAR Foundationによって、 ARSession
というMonoBehaviourコンポーネントで処理されます。 ARSession
コンポーネントを使用した基本的なARシーンのセットアップ方法については、基本的なARシーンのセットアップを参照してください。 詳しくは、 Unity のドキュメントをご覧ください。
2. レンダリング
ARDK 2.X では、レンダリングは ARRenderingManager
という ARDK MonoBehaviour コンポーネントによって処理されていました。
ARDK 3.0では、レンダリングはAR Foundationによって処理されます。 デバイスカメラは、 ARCameraManager
というMonoBehaviourコンポーネントによって処理されます。 カメラフレームとCGコンテンツの合成は、 ARCameraBackground
というMonoBehaviourコンポーネントによって処理されます。 詳細については、 Unity Camera Components (新しいウィンドウで開きます)を参照してください。
ARDK 2.X | ARDK 3.0 |
---|---|
[ARSessionManager] IsLightEstimationEnabled | [ARCameraManager] LightEstimation |
[ARSessionManager] IsAutoFocusEnabled | [ARCameraManager] AutoFocus |
[ARRenderingManager] RenderTarget | 常にカメラに設定 |
[ARRenderingManager] Camera | ARCameraManager で常にカメラ |