Unity's AR Foundation此架構可透過 Unity 的 AR Foundation 套件取得。
ARCore's 選用的 ARCore 擴充功能 ARCore 套件提供更多功能,可讓您使用 Cloud Anchor 和相機設定篩選器,以及錄製與播放應用程式等功能。
遷移或升級現有專案
- 如要將現有專案從 Unity 適用的 ARCore SDK (已淘汰) 遷移至 Unity 的 AR Foundation,以及選用的 ARCore 擴充功能,請參閱遷移指南。
- 如要從舊版 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 裝置的擴增實境應用程式。如果您的應用程式是 Android 裝置,請按照下列步驟將該應用程式安裝到 Unity 專案中。請使用與 AR Foundation 相同的版本,避免發生任何相容性問題。
在您的專案中,前往 Window > Package Manager。
在「Packages」旁邊,選取 [Unity Registry]。
在搜尋列中輸入「ARCore XR 外掛程式」。
按一下「Install」。
瀏覽至 Edit > Project Settings。在 XR Plug-in Management 中開啟 Android 分頁並啟用 ARCore。
iOS
ARKit XR 外掛程式可讓您為 iOS 裝置建立擴增實境應用程式。如果您的應用程式是指定 iOS 裝置,請按照下列步驟將該應用程式安裝到 Unity 專案中。請使用與 AR Foundation 相同的版本以避免任何相容性問題。
在您的專案中,前往 Window > Package Manager。
在「Packages」旁邊,選取 [Unity Registry]。
在搜尋列中輸入「ARKit XR 外掛程式」。
按一下「Install」。
瀏覽至 Edit > Project Settings。在 XR Plug-in Management 中開啟 iOS 分頁並啟用 ARKit。
設定 AR 工作階段,並將 AR Foundation 元件新增到您的場景中
場景需要 AR 工作階段來啟用 AR 處理程序,例如動作追蹤、環境理解和照明估測。您需要下列遊戲物件才能支援 AR 工作階段:
AR Session:控制 AR 體驗的生命週期。
AR Session Origin:將 AR 座標轉換為 Unity 世界座標。
請先刪除預設的 Main Camera,再加入新的遊戲物件。而是會由 AR Session Origin 中的新 AR Camera 取代。
將新的 AR 遊戲物件新增至場景:在 Hierarchy 窗格上按一下滑鼠右鍵並選取 [XR]。新增 AR Session 和新的 AR Session Origin 遊戲物件。
調整播放器設定
Android
- 前往 File > Build Settings 開啟 Build Settings 視窗。
- 在「Platform」底下選擇 [Android],然後按一下 Switch Platform。
- 按一下「Player Settings」。
套用下列變更:
Player Settings > … 值 Other Settings > Rendering 取消勾選 [Auto Graphics API]。
如果 Graphics APIs 列在 Vulkan 底下,請移除 ARCore,因為 ARCore 尚未支援 Vulkan。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 選擇性應用程式,請指定 Android API Level 14 or higher。Other Settings > Scripting Backend 請選取 IL2CPP 而非 Mono,以便在下一個步驟中啟用 ARM64 支援功能。 Other Settings > Target Architectures 如要符合 Google Play 64 位元需求,請啟用 ARM64 (64 位元 ARM)。讓 ARMv7 (32 位元 ARM) 保持啟用,以便支援 32 位元裝置。
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 擴充功能套件,為 AR Foundation 架構提供額外的 ARCore 功能。
- 使用 Unity's AR Foundation (程式碼研究室) 建立 AR 遊戲。