Creating XR Origin
以下の内容を通じて、Unityシーン内でXR OriginおよびXR Origin Childを作成・設定する方法を学びます。
Before you begin
- ARSessionの概要を通じて、セッションの基本概念、構成、およびワークフローを理解します。
- XR Originを通じて、XR Originの基本概念、構成、およびライフサイクルを理解します。
Creating XR Origin (EasyAR)
Hierarchyビューの空白部分を右クリックし、メニューEasyAR Sense > Origin > Origin : XR Origin (EasyAR)を選択することで、完全なorigin構造を作成できます。

スクリプト内では、ARSessionFactory.CreateOrigin()を使用して作成できます:
ARSessionFactory.CreateOrigin();
注記
セッション実行時、シーンに正しいXR Origin構造がない場合、XR Originと1つのXR Origin Childが自動的に作成されます。
[Optional] Creating 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を手動で追加する必要があります。
Adding XR Origin Child to XR Origin
Hierarchyビューで、XR Origin (EasyAR)またはXR Originを選択して右クリックし、メニューEasyAR Sense > Origin > Origin : XR Origin Childを選択することで、XR Originの下にXR Origin Childを追加できます。

スクリプト内では、ARSessionFactory.AddOriginChild(GameObject)を使用できます:
ARSessionFactory.AddOriginChild(origin);
任意の数のXR Origin Childを追加でき、それらはすべて正常に動作します。ただし、セッション内部で生成されるオブジェクトについては、最初のXR Origin Childのみが親ノードとして使用されます。
注記
セッション実行時、シーンに正しいXR Origin Child構造がない場合、XR Origin Childが自動的に作成されます。
Next steps
- XR Originのアクティブ制御戦略を理解する