Menu vicino - MRTK3

Menu vicino

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.

Scena di esempio di menu vicino

Struttura

I prefab di Menu vicini vengono realizzati con i seguenti componenti MRTK.

Prefab del menu vicino

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à.

RadialView

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.

Barra di manipolazione 1

Barra di manipolazione 2