Condividi tramite


Visualizzazione punta del dito - MRTK3

L'invito della punta del dito consente all'utente di riconoscere la distanza dall'oggetto di destinazione. L'oggetto visivo forma anello regola le dimensioni in base alla distanza dalla punta del dito all'oggetto. La visualizzazione punta della punta del dito è controllata principalmente dagli RingReticle script e RingMagnetism , che è possibile trovare in MRTK XR Rig In Camera Offset > MRTK Hand Controller > IndexTip PokeInteractor > PokeReticle > RingVisual. Altri componenti della visualizzazione includono gli MRTKRokeReticleVisual script e ProximityLight .

Come usare la visualizzazione della punta del dito

Per impostazione predefinita, la visualizzazione della punta della dita funzionerà in qualsiasi scena unity configurata con .MRTK XR Rig L'abilitazione dell'oggetto visivo circolare si verifica in MRTKPokeReticleVisual, che eredita da BaseReticleVisual. La luce di prossimità e l'oggetto visivo circolare di dimensioni dinamiche vengono abilitati quando il pokeInteractor passa attivamente al passaggio del mouse su un oggetto interagendo.

A un livello elevato, la visualizzazione della punta del dito funziona usando un ProximityLight oggetto per proiettare una sfumatura colorata sulle superfici vicine. Lo RingMagnetism script cerca quindi tutte le superfici interagibili nelle vicinanze, usando proximityDetector, per allineare l'anello del dito con una superficie mentre il dito si sposta verso una superficie. Quando un dito si avvicina a una superficie, anche l'anello RingReticle del dito viene ridimensionato dinamicamente dallo script.

È possibile trovare esempi di visualizzazione delle dita in quasi tutte le scene che funzionano con mani articolate, ma è importante nella HandInteractionExample scena.

Proprietà del controllo

MRTK XR RigIn è possibile trovare IndexTip PokeInteractor, con i componenti PokeInteractor e MRTKPokeReticleVisual . L'oggetto MRTKPokeReticleVisual è responsabile dell'abilitazione della luce di prossimità e del reticolo, in base al fatto che il PokeInteractor sia attivo e al passaggio del mouse su un oggetto interagendo.

Visualizzazione inspector dell'oggetto visivo Poke Interactor e MRTK Poke Reticle

L'oggetto visivo circolare stesso è controllato da RingReticle, che ridimensiona il reticolo e RingMagnetism, che magnetizza sulla superficie degli oggetti vicini rilevati da un oggetto ProximityDetector.

Visualizzazione inspector di Ringe Reticle and Ring Magnetism

Le impostazioni della luce di prossimità controllano l'aspetto della luce quando vicino e lontano da una superficie. Il centro, il centro e i colori esterni controllano l'aspetto sfumato della luce e possono essere personalizzati per la tavolozza dei colori dell'applicazione.

Visualizzazione inspector of Proximity Light (Visualizzazione controllo della luce di prossimità)