メインコンテンツまでスキップ
バージョン: 0.23.2

遠くのインタラクション

はじめに

alt text
遠くのオブジェクトを操作するには、XRITのXR Ray Interactorコンポーネントを使用します。

遠くのインタラクション機能を使用するには、手をグラスのカメラ視野内に入れる必要があります。レイの先端にあるレティクルによって、ユーザーはインタラクションのターゲットを絞り、精度を上げることができます。ピンチジェスチャーは、ターゲットとなるオブジェクトを操作するための選択範囲をアクティブにします。

説明

まず、ハンドトラッキングの基本的なシーン設定が完了していることを確認してください。

XRControllerPointer

Packages > QCHT Unity Interactions > Prefabs > Interactions > DistalフォルダにあるXR Controller Pointer LeftXR Controller Pointer Rightプレハブは、XR Originゲームオブジェクト内のCamera Offsetゲームオブジェクトに子オブジェクト化する必要があります。

alt text
それぞれの手のXR Ray Interactorコンポーネントを変更して、レイキャストパラメータを調整します。XR Interactorの詳細については、Unityのドキュメントを参照してください。

デフォルトでは、各ポインタを制御するXRControllerのスクリプトは、pointerPositionによって位置が設定され、pointerRotationによって回転が設定されます。これらはXRHandTrackingManagerによって計算されます。SelectアクションとUI Pressアクションは、デフォルトではtriggerPressed(つまむジェスチャー)で設定されます。

alt text
この例にあるように、2番目と3番目のアクションは、ハンドトラッキングのフォールバックとして別のデバイスにマッピングすることができます。新しい入力システムの互換性のおかげで、全く同じコードで異なる入力モダリティを簡単にサポートすることができます。

TIP

コアアセットを使用して、デフォルトの入力アクションマッピングを持つXRリグをセットアップすることをおすすめします。

スナップボリューム

XRITのXR Interactable Snap Volumeコンポーネントを使用すると、レイキャストの精度と効率が向上します。