Table of Contents

建立 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 結構。

alt text

在腳本中,可使用 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 下方。

alt text

在腳本中,可使用 ARSessionFactory.AddOriginChild(GameObject)

ARSessionFactory.AddOriginChild(origin);

可添加任意多個 XR Origin Child,它們皆能正常運作。但對於 session 內部生成的物件來說,只會使用第一個 XR Origin Child 作為父節點。

附註

session 運行時,若場景中沒有正確的 XR Origin Child 結構,XR Origin Child 會被自動建立。

後續步驟