MRが楽しい

MRやVRについて学習したことを書き残す

MetaHorizonの開発ドキュメントを読む その43(コントローラー入力とトラッキングのトラブルシューティング)

本日はMetaQuestの学習枠です。
MetaHorizonの開発ドキュメントを読みながら実際に開発を行ってみました。

MetaHorizonの開発ドキュメント

MetaHorizonの開発ドキュメントを実際に手を動かしながら実行時のキャプチャをしていきます。
developers.meta.com

本記事は以下の「コントローラー入力とトラッキングのトラブルシューティング」の記事を試します。
developers.meta.com

概要

本トピックではプロジェクトにコントローラーの入力やトラッキング機能を実装する際によくある問題とその解決策について説明します。

実行時にコントローラーが表示されないのはなぜですか?

プロジェクトにOVRControllerPrefabが含まれている場合、HierarchyタブでOVRCameraRig/TrackingSpace/LeftHandAnchor/LeftControllerAnchorを展開してOVRControllerPrefabを選択してください。

Inspector(インスペクター)タブでチェックボックスをオフにしてプレハブを無効にします。

同様の手順でRightControllerAnchor配下のOVRControllerPrefabも無効にしてください。

コントローラーの位置が実際のコントローラーの位置と視覚的に一致しないのはなぜですか?

GetLocalControllerPosition()を使用する場合、これは自身のトラッキング空間における相対位置であることに注意してください。
ワールド空間の位置に変換するにはOVRCameraRigプレハブ内のTrackingSpaceオブジェクトの位置を追加してください。