Table of Contents

AR 驅動的 Unity 應用基礎

EasyAR Sense Unity 插件包提供了在 Unity 中開發 AR 應用的基礎功能。本文介紹了在 Unity 中開發 AR 應用時需要了解的基礎知識和組件。

開始之前

Unity AR 應用開發基礎

首先,您需要通過以下內容了解 EasyAR 相容哪些 Unity 版本及平台:

在 Unity 中,AR 應用的典型流程與 一般 AR 應用 類似,但通過 AR Session 組件來管理攝像頭數據的獲取、追蹤器的運行以及虛擬內容的渲染。

flowchart TD
  subgraph AR
    CameraDevice[Camera Device]
    Tracker[Tracker]
    Renderer[Renderer]

    CameraDevice -->|Image Frame| Tracker
    Tracker -->|Image Frame + Tracked Pose| Renderer
  end
  
  subgraph unity["Unity AR"]
    B[Session]
    C([Camera])
    O([Origin])
    T([Target])
    B -- transform --> C
    B -- transform --> O
    B -- transform --> T
    
    classDef Unity fill:#6e6ce6,stroke:#333,color:#fff
    class B Unity
    class C Unity
    class O Unity
    class T Unity
  end
  
  CameraDevice -..- B
  Tracker -..- B
  Renderer -..- C
  Renderer -..- O
  Renderer -..- T

您將從以下這些基礎組件開始,逐步了解 Unity 中 AR 應用的基礎知識:

然後,您需要了解中心模式,這是理解 EasyAR 對 Unity 組件行為控制的關鍵概念:

如果您有 Unity XR 框架(比如 AR Foundation)的使用經驗,您可能會希望了解怎樣在開發 EasyAR 應用時使用這些功能:

如果您已經在 Unity 編輯器內完成了 AR 開發,您可能會希望在打包發布前了解如何配置 Unity 項目以便在目標設備上運行:

結合上面這些基礎知識,您可以參考以下工作流程示例,實踐您所學到的內容:

後續步驟

在掌握了 Unity AR 應用開發的基礎知識後,您仍需繼續了解更多 AR 開發所需的功能和組件:

如果您需要在頭顯設備上運行 EasyAR 應用,您還需要: