指先の視覚化 — MRTK3
指先アフォーダンスは、ユーザーがターゲット オブジェクトからの距離を認識するのに役立ちます。 リング図形のビジュアルで、指先からオブジェクトまでの距離に基づいてサイズが調整されます。 指先の視覚化は、主に および スクリプトによってRingReticle
RingMagnetism
制御されます。これは、カメラ オフセット > MRTK ハンド コントローラー > IndexTip PokeInteractor > PokeReticle > RingVisual の下でMRTK XR Rig
使用できます。 視覚化のその他のコンポーネントには、 MRTKRokeReticleVisual
スクリプトと ProximityLight
スクリプトが含まれます。
指先の視覚化の使用方法
既定では、指先の視覚化は、 で構成されている Unity シーンで MRTK XR Rig
機能します。 リング ビジュアルの有効化は、 からBaseReticleVisual
継承される でMRTKPokeReticleVisual
行われます。 近接ライトと動的サイズのリング ビジュアルは、 PokeInteractor が対話可能なポインターをアクティブにポイントしているときに有効になります。
高レベルでは、 を使用して ProximityLight
近くのサーフェスに色付きのグラデーションを投影することで、指先の視覚化が機能します。 RingMagnetism
次に、近接検出を使用して、近くの対話可能なサーフェスを探して、指がサーフェスに向かって移動する際に指のリングをサーフェスに合わせます。 指がサーフェスに近づくと、指のリングもスクリプトによって RingReticle
動的にサイズ変更されます。
多関節の手で動作するほとんどすべてのシーンで指先の視覚化の例を見つけることができますが、シーンでは HandInteractionExample
目立ちます。
Inspector プロパティ
で、MRTK XR Rig
PokeInteractor とMRTKPokeReticleVisual
コンポーネントの両方を含む を見つけることができますIndexTip PokeInteractor
。 MRTKPokeReticleVisual
は、PokeInteractor がアクティブで対話可能なポインターを置いているかどうかに基づいて、近接ライトとレチクルを有効にする役割を担います。
リング ビジュアル自体は、 によって RingReticle
制御されます。これにより、レチクルのサイズが変更され RingMagnetism
、 近接検出によって検出された近くのオブジェクトの表面に磁化されます。
近接ライトの設定は、サーフェスに近い場合と遠い場合のライトの外観を制御します。 中心、中間、外側の各色は、ライトのグラデーションの外観を制御し、アプリケーションのカラー パレット用にカスタマイズすることができます。