建立 XR Origin
透過以下內容,您將了解如何在 Unity 場景中建立和設定 XR Origin 以及 XR Origin Child。
開始之前
- 透過 ARSession 簡介 了解 session 的基本概念、組成和工作流程。
- 透過 XR Origin 了解 XR Origin 的基本概念、組成和生命週期。
建立 XR Origin (EasyAR)
在 Hierarchy 視窗中 空白處 點擊右鍵,透過選單 EasyAR Sense > Origin > Origin : XR Origin (EasyAR) 可以建立一個完整 origin 結構。

在腳本中,可使用 ARSessionFactory.CreateOrigin() 建立:
ARSessionFactory.CreateOrigin();
附註
session 運行時,若場景中沒有正確的 XR Origin 結構,XR Origin 和一個 XR Origin Child 會被自動建立。
[選用] 建立 XR Origin (Unity XR)
在 Hierarchy 視窗中 空白處 點擊右鍵,透過選單 XR > XR Origin (Mobile AR) 可建立適用於 AR Foundation 的 XR Origin。有關該 XR Origin 的詳細資訊和建立方法,請參考 Unity 官方文件:添加 Unity XR 的 XR Origin 到場景。
附註
使用頭戴式裝置時,請務必參考對應頭戴式裝置 SDK 的文件進行操作。
使用 Unity XR 框架提供的 XR Origin 時,需要手動添加 XR Origin Child。
添加 XR Origin Child 到 XR Origin
在 Hierarchy 視窗中,選取 XR Origin (EasyAR) 或 XR Origin 並點擊右鍵,透過選單 EasyAR Sense > Origin > Origin : XR Origin Child 可以添加 XR Origin Child 到 XR Origin 下方。

在腳本中,可使用 ARSessionFactory.AddOriginChild(GameObject):
ARSessionFactory.AddOriginChild(origin);
可添加任意多個 XR Origin Child,它們皆能正常運作。但對於 session 內部生成的物件來說,只會使用第一個 XR Origin Child 作為父節點。
附註
session 運行時,若場景中沒有正確的 XR Origin Child 結構,XR Origin Child 會被自動建立。
後續步驟
- 了解 XR Origin 的 active 控制策略