Table of Contents

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構造を作成できます。

alt text

スクリプト内では、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を追加できます。

alt text

スクリプト内では、ARSessionFactory.AddOriginChild(GameObject)を使用できます:

ARSessionFactory.AddOriginChild(origin);

任意の数のXR Origin Childを追加でき、それらはすべて正常に動作します。ただし、セッション内部で生成されるオブジェクトについては、最初のXR Origin Childのみが親ノードとして使用されます。

注記

セッション実行時、シーンに正しいXR Origin Child構造がない場合、XR Origin Childが自動的に作成されます。

Next steps