Menu vicino - MRTK3
Near Menu è un modello comune per un gruppo di elementi dell'interfaccia utente che possono essere modificati e spostati e possono seguire l'utente. Poiché l'utente è strettamente associato all'utente, non disturba l'interazione dell'utente con il contenuto di destinazione. L'utente può usare il pulsante 'Aggiungi' per bloccare/sbloccare il menu. Il menu può essere afferrato e posizionato in una posizione specifica nel mondo.
Comportamento di interazione
- Tag-lungo: il menu segue l'utente e rimane entro 30-60 cm dall'utente per le interazioni vicino.
- Pin: usando il pulsante "Pin", il menu può essere bloccato e rilasciato.
- Afferrare e spostare: il menu è sempre afferrabile e rimovibile. Il menu verrà aggiunto (bloccato al mondo) quando è stato afferrato e rilasciato indipendentemente dallo stato precedente.
Scena di esempio e Prefab
La scena NearMenuExamples.unity illustra varie dimensioni di esempi di configurazione del menu vicino. È possibile trovare gli esempi di menu come prefab.
Struttura
I prefab di Menu vicini vengono realizzati con i seguenti componenti MRTK.
- PressableButton_32x32mm prefab
- Barra degli oggetti: layout di più pulsanti nella griglia
- Manipolatore oggetti: Afferrare e spostare il menu
- Risolutore di visualizzazione radiale: Seguire il comportamento me(tag-along)
Script
Il comportamento di tag-along viene ottenuto con lo script del risolutore RadialView.
- Sposta e Ruota lerp Time sono impostati su 0,5 per il movimento liscio ritardato, che crea un'esperienza di leashing confortevole.
- Usare La posizione verticale fissa posiziona il menu 35 cm sotto il visore visore dell'utente, che consente all'utente di concentrarsi sul contenuto di destinazione.
- Min e Max Distances posiziona il menu compreso tra 30-60 cm dall'utente per interazioni di prossimità.
Quando l'utente afferra la barra di manipolazione, attiva ForceSetToggled di Pin Button, che attiva RadialView. In questo modo il comportamento seguente viene avviato/interrotto dal menu.