開始使用 AR Foundation

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

硬體

軟體

安裝 AR Foundation

請按照下列步驟安裝 AR Foundation Unity 套件。

  1. 開啟現有的 Unity 專案,或建立新的 3D 專案。

  2. 瀏覽至 Window > Package Manager

  3. 在「Packages」旁邊,選取 [Unity Registry]。

  4. 在搜尋列中輸入「AR Foundation」。

  5. 按一下「Install」。

安裝並啟用平台專用的外掛程式套件

AR Foundation 套件提供用於 Unity 開發人員使用的介面,但不會自行實作任何 AR 功能。要在目標裝置上使用 AR Foundation,您也必須安裝個別套件,並為各個平台分別啟用對應的外掛程式。

Android

ARCore XR 外掛程式套件可讓您建構適用於 Android 裝置的擴增實境應用程式。如果您的應用程式是 Android 裝置,請按照下列步驟將該應用程式安裝到 Unity 專案中。請使用與 AR Foundation 相同的版本,避免發生任何相容性問題。

  1. 在您的專案中,前往 Window > Package Manager

  2. 在「Packages」旁邊,選取 [Unity Registry]。

  3. 在搜尋列中輸入「ARCore XR 外掛程式」。

  4. 按一下「Install」。

  5. 瀏覽至 Edit > Project Settings。在 XR Plug-in Management 中開啟 Android 分頁並啟用 ARCore

iOS

ARKit XR 外掛程式可讓您為 iOS 裝置建立擴增實境應用程式。如果您的應用程式是指定 iOS 裝置,請按照下列步驟將該應用程式安裝到 Unity 專案中。請使用與 AR Foundation 相同的版本以避免任何相容性問題。

  1. 在您的專案中,前往 Window > Package Manager

  2. 在「Packages」旁邊,選取 [Unity Registry]。

  3. 在搜尋列中輸入「ARKit XR 外掛程式」。

  4. 按一下「Install」。

  5. 瀏覽至 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

  1. 前往 File > Build Settings 開啟 Build Settings 視窗。
  2. 在「Platform」底下選擇 [Android],然後按一下 Switch Platform
  3. 按一下「Player Settings」。
  4. 套用下列變更:

    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

  1. 前往 File > Build Settings 開啟 Build Settings 視窗。
  2. 在「Platform」底下選擇 [iOS],然後按一下 Switch Platform
  3. 按一下「Player Settings」。
  4. 進行下列設定:

    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

後續步驟