遠くのインタラクション
はじめに
遠くのオブジェクトを操作するには、XRITのXR Ray Interactorコンポーネントを使用します。
遠くのインタラクション機能を使用するには、手をグラスのカメラ視野内に入れる必要があります。レイの先端にあるレティクルによって、ユーザーはインタラクションのターゲットを絞り、精度を上げることができます。ピンチジェスチャーは、ターゲットとなるオブジェクトを操作するための選択範囲をアクティブにします。
説明
まず、ハンドトラッキングの基本的なシーン設定が完了していることを確認してください。
XRControllerPointer
Packages > QCHT Unity Interactions > Prefabs > Interactions > Distal
フォルダにあるXR Controller Pointer LeftとXR Controller Pointer Rightプレハブは、XR Originゲームオブジェクト内のCamera Offsetゲームオブジェクトに子オブジェクト化する必要があります。
それぞれの手のXR Ray Interactorコンポーネントを変更して、レイキャストパラメータを調整します。XR Interactorの詳細については、Unityのドキュメントを参照してください。
デフォルトでは、各ポインタを制御するXRControllerのスクリプトは、pointerPosition
によって位置が設定され、pointerRotation
によって回転が設定されます。これらはXRHandTrackingManagerによって計算されます。SelectアクションとUI Pressアクションは、デフォルトではtriggerPressed
(つまむジェスチャー)で設定されます。
この例にあるように、2番目と3番目のアクションは、ハンドトラッキングのフォールバックとして別のデバイスにマッピングすることができます。新しい入力システムの互換性のおかげで、全く同じコードで異なる入力モダリティを簡単にサポートすることができます。
コアアセットを使用して、デフォルトの入力アクションマッピングを持つXRリグをセットアップすることをおすすめします。
スナップボリューム
XRITのXR Interactable Snap Volumeコンポーネントを使用すると、レイキャストの精度と効率が向上します。