創建 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 控制策略