次の方法で共有


指先の視覚化 — MRTK3

指先アフォーダンスは、ユーザーがターゲット オブジェクトからの距離を認識するのに役立ちます。 リング図形のビジュアルで、指先からオブジェクトまでの距離に基づいてサイズが調整されます。 指先の視覚化は、主に および スクリプトによってRingReticleRingMagnetism制御されます。これは、カメラ オフセット > MRTK ハンド コントローラー > IndexTip PokeInteractor > PokeReticle > RingVisual の下でMRTK XR Rig使用できます。 視覚化のその他のコンポーネントには、 MRTKRokeReticleVisual スクリプトと ProximityLight スクリプトが含まれます。

指先の視覚化の使用方法

既定では、指先の視覚化は、 で構成されている Unity シーンで MRTK XR Rig機能します。 リング ビジュアルの有効化は、 からBaseReticleVisual継承される でMRTKPokeReticleVisual行われます。 近接ライトと動的サイズのリング ビジュアルは、 PokeInteractor が対話可能なポインターをアクティブにポイントしているときに有効になります。

高レベルでは、 を使用して ProximityLight 近くのサーフェスに色付きのグラデーションを投影することで、指先の視覚化が機能します。 RingMagnetism次に、近接検出を使用して、近くの対話可能なサーフェスを探して、指がサーフェスに向かって移動する際に指のリングをサーフェスに合わせます。 指がサーフェスに近づくと、指のリングもスクリプトによって RingReticle 動的にサイズ変更されます。

多関節の手で動作するほとんどすべてのシーンで指先の視覚化の例を見つけることができますが、シーンでは HandInteractionExample 目立ちます。

Inspector プロパティ

で、MRTK XR RigPokeInteractorMRTKPokeReticleVisualコンポーネントの両方を含む を見つけることができますIndexTip PokeInteractorMRTKPokeReticleVisualは、PokeInteractor がアクティブで対話可能なポインターを置いているかどうかに基づいて、近接ライトとレチクルを有効にする役割を担います。

Poke Interactor と MRTK Poke Reticle ビジュアルのインスペクター ビュー

リング ビジュアル自体は、 によって RingReticle制御されます。これにより、レチクルのサイズが変更され RingMagnetism近接検出によって検出された近くのオブジェクトの表面に磁化されます。

リングレチクルとリング磁気のインスペクタービュー

近接ライトの設定は、サーフェスに近い場合と遠い場合のライトの外観を制御します。 中心、中間、外側の各色は、ライトのグラデーションの外観を制御し、アプリケーションのカラー パレット用にカスタマイズすることができます。

近接ライトのインスペクター ビュー