0. 本記事の内容
本連載で使用しているXR Origin Hands (XR Rig)には手やコントローラを使ったインタラクションに関する基本的な設定が済んでいるオブジェクトが内包されています。これらの機能の中にはジョイスティックを使ったテレポートや視点の回転を行うロコモーション(Locomotion)も提供されていて、デフォルトで使用可能な状態になっています。
しかしコンテンツによっては(特にARコンテンツでは)このような機能が不要な場合もあります。本記事では、XR Interaction Toolkitを使用した不要なロコモーション機能を無効化する設定方法について紹介します。
なおVRやARを実現するための基本的な設定は済んでいることを前提に解説を行います。VRやAR開発の基本設定についてご興味がある方は下記の記事もあわせてお読みください。
[VR版]
[AR版]
1. ロコモーション機能の無効化
[Locomotionオブジェクトの無効化]
- HierarchyでXR Origin Hands (XR Rig)を見つける
- 子要素のLocomotionオブジェクトを非アクティブ化
[左手コントローラーのテレポートオブジェクトの非表示]
- HierarchyでXR Origin Hands (XR Rig)を見つける
- Camera Offset -> Left Controllerの順に子要素を開く
- Left ControllerのInspectorでController Input Action Managerを見つける
- Teleport InteractorからTeleport Interactor (XR Ray Interactor)を削除
- Left Controllerの子要素のTeleport Interactorオブジェクトを非アクティブ化
[右手コントローラーのテレポートオブジェクトの非表示]
- HierarchyでXR Origin Hands (XR Rig)を見つける
- Camera Offset -> Right Controllerの順に子要素を開く
- Right ControllerのInspectorでController Input Action Managerを見つける
- Teleport InteractorからTeleport Interactor (XR Ray Interactor)を削除
- Right Controllerの子要素のTeleport Interactorオブジェクトを非アクティブ化
2. 無効化される機能
以上の設定により、以下のロコモーション機能が無効化されます:
機能 | 説明 | 対象コンテンツ |
---|---|---|
テレポート | ジョイスティックでの瞬間移動 | VR/AR共通 |
視点回転 | ジョイスティックでの視点の左右回転 | 主にVR |
連続移動 | ジョイスティックでの連続的な移動 | 主にVR |
これらの機能は特にARアプリケーションでは現実空間との整合性を保つために無効化することが推奨されます。
3. 次のステップ
ここまでの内容でロコモーション機能の無効化が完了しました。次はオブジェクトのマニピュレーション機能の準備について解説します。
MetaQuestでオブジェクトマニピュレーション(XRI版)