Dispositivi di scorrimento - MRTK2

Esempio di dispositivo di scorrimento

I dispositivi di scorrimento sono componenti dell'interfaccia utente che consentono di modificare continuamente un valore spostando un dispositivo di scorrimento su una traccia. Attualmente il dispositivo di scorrimento pinch può essere spostato direttamente afferrando il dispositivo di scorrimento, direttamente o a distanza. I dispositivi di scorrimento funzionano su AR e VR, usando controller di movimento, mani o Movimento + Voce.

Scena di esempio

È possibile trovare esempi nella scena SliderExample in MRTK/Examples/Demos/UX/Slider/Scenes/.

Come usare i dispositivi di scorrimento

Trascinare e rilasciare il prefab PinchSlider nella gerarchia della scena. Se si vuole modificare o creare un dispositivo di scorrimento personalizzato, tenere presente quanto segue:

  • Assicurarsi che l'oggetto pollice abbia un collider su di esso. Nel prefab PinchSlider il collider si trova su SliderThumb/Button_AnimationContainer/Slider_Button
  • Assicurarsi che l'oggetto contenente il collider disponga anche di un componente Near Interaction Grabbable su di esso, se si vuole essere in grado di afferrare il dispositivo di scorrimento vicino.

È anche consigliabile usare la gerarchia seguente

  • PinchSlider - Contiene il dispositivo di scorrimentoComponent
    • TouchCollider - Collider contenente l'intera area selezionabile del dispositivo di scorrimento. Abilita il comportamento Snap to Position.
    • SliderThumb - Contiene il pollice mobile
    • TrackVisuals - Contenente la traccia e qualsiasi altro oggetto visivo
    • OtherVisuals - Contenente qualsiasi altro oggetto visivo

Eventi del dispositivo di scorrimento

I dispositivi di scorrimento espongono gli eventi seguenti:

  • OnValueUpdated - Chiamato ogni volta che il valore del dispositivo di scorrimento cambia
  • OnInteractionStarted - Chiamato quando l'utente afferra il dispositivo di scorrimento
  • OnInteractionEnded - Chiamato quando l'utente rilascia il dispositivo di scorrimento
  • OnHoverEntered: chiamato quando la mano/il controller dell'utente passa il puntatore del mouse sul dispositivo di scorrimento, usando un'interazione vicina o lontana.
  • OnHoverExited : chiamato quando la mano/controller dell'utente non è più vicina al dispositivo di scorrimento.

Configurazione del limite del dispositivo di scorrimento e dell'asse

È possibile spostare direttamente i punti iniziali e finali del dispositivo di scorrimento spostando gli handle nella scena:

Configurazione dispositivi di scorrimento

È anche possibile specificare l'asse (nello spazio locale) del dispositivo di scorrimento tramite il campo Asse del dispositivo di scorrimento

Se non è possibile usare gli handle, è invece possibile specificare i punti di inizio e fine del dispositivo di scorrimento tramite i campi Start Distance e Slider End Distance . Specificare la posizione iniziale/finale del dispositivo di scorrimento come distanza dal centro del dispositivo di scorrimento, nelle coordinate locali. Ciò significa che dopo aver impostato le distanze di inizio e fine del dispositivo di scorrimento come desiderate, è possibile ridimensionare il dispositivo di scorrimento in modo che sia più piccolo o maggiore senza dover aggiornare le distanze di inizio e fine.

Proprietà di controllo

Radice personale Oggetto gameobject contenente il pollice del dispositivo di scorrimento.

Snap to Position Se questo dispositivo di scorrimento si blocca alla posizione designata nel dispositivo di scorrimento

È touchable Indipendentemente dal fatto che questo dispositivo di scorrimento sia controllabile tramite eventi di tocco

Collider personale Collider che controlla il pollice del dispositivo di scorrimento

Collider toccabile Area del dispositivo di scorrimento che può essere toccata o selezionata quando Snap To Position è true.

Valore del dispositivo di scorrimento Valore del dispositivo di scorrimento.

Usare le divisioni dei passaggi del dispositivo di scorrimento Controlla se questo dispositivo di scorrimento viene incrementato in passaggi o in modo continuo.

Divisioni dei passaggi del dispositivo di scorrimento Il numero di suddivisioni del dispositivo di scorrimento viene suddiviso in quando è abilitato Use Slider Step Divisions .Number of subdivisions the slider is split into when Use Slider Step Divisions is enabled.

Tenere traccia degli oggetti visivi Oggetto gameobject che contiene gli oggetti visivi di traccia desiderati che passano lungo il dispositivo di scorrimento.

Graduazione Oggetto game che contiene i segni di spunta desiderati che si estende lungo il dispositivo di scorrimento.

Oggetti visivi personali Oggetto gameobject che contiene l'oggetto visivo personale desiderato che va lungo il dispositivo di scorrimento.

Asse del dispositivo di scorrimento L'asse del dispositivo di scorrimento si sposta lungo.

Distanza di avvio del dispositivo di scorrimento Dove inizia la traccia del dispositivo di scorrimento, come distanza dal centro lungo l'asse del dispositivo di scorrimento, nelle unità spaziali locali.

Distanza finale dispositivo di scorrimento Dove termina la traccia del dispositivo di scorrimento, come distanza dal centro lungo l'asse del dispositivo di scorrimento, nelle unità spaziali locali.

Quando l'utente aggiorna il valore dell'asse del dispositivo di scorrimento nell'editor, se vengono specificati Oggetti visivi traccia o Oggetti visivi tick, la trasformazione viene aggiornata. In particolare, la posizione locale viene reimpostata e la rotazione locale è impostata per corrispondere all'orientamento dell'asse del dispositivo di scorrimento. La scala non viene modificata. Se i segni di spunta hanno un componente Raccolta oggetti griglia, il layout e CellWidth o CellHeight viene aggiornato di conseguenza per corrispondere all'asse del dispositivo di scorrimento.

Configurazioni di dispositivo di scorrimento di esempio

Dispositivi di scorrimento continui con Snap to Position Continue Sliders

Dispositivi di scorrimento passo con snap to position

Dispositivi di scorrimento passaggi

Dispositivi di scorrimento tocco

Dispositivi di scorrimento tocco