Compartir a través de


Menú cercano : MRTK3

Menú Cercano

Near Menu es un patrón común para un grupo de elementos de interfaz de usuario que se pueden manipular y mover y seguir al usuario. Puesto que está acoplado flexiblemente con el usuario, no altera la interacción del usuario con el contenido de destino. El usuario puede usar el botón "Pin" (Anclar) para bloquear o desbloquear el menú. El menú se puede agarrar y colocar en una posición específica del mundo.

Comportamiento de la interacción

  • Etiqueta a lo largo: el menú le sigue y permanece dentro de un intervalo de 30-60 cm desde el usuario para las interacciones cercanas.
  • Anclar: con el botón "Anclar", el menú se puede bloquear y liberar en el mundo.
  • Grab and move (Agarrar y mover): el menú siempre se puede agarrar y mover. El menú se anclará (bloqueado por el mundo) cuando se agarre y libere independientemente del estado anterior.

Escena de ejemplo y objetos prefabricados

La escena NearMenuExamples.unity muestra varios tamaños de ejemplos de configuración de menús cercanos. Puede encontrar los ejemplos de menú como objetos prefabricados.

Escena de ejemplo de menú cercano

Estructura

Los objetos prefabricados Near Menu se realizan con los siguientes componentes de MRTK.

Menú cercano Prefabricado

Scripts

El comportamiento de la etiqueta a lo largo se logra con el script del solucionador RadialView.

  • El tiempo de movimiento y rotación de lerp se establece en 0,5 para el movimiento suave retrasado, lo que crea una experiencia cómoda de correa.
  • Use Posición vertical fija coloca el menú 35 cm por debajo del casco del usuario, lo que permite al usuario centrarse en el contenido de destino.
  • Distancias mínimas y máximas coloca el menú entre 30 y 60 cm del usuario para las interacciones cómodas casi de rango.

RadialView

Cuando el usuario toma la barra de manipulación, desencadena ForceSetToggled del botón anclar, que alterna RadialView. Esto hace que el siguiente comportamiento del menú se inicie o detenga.

Barra de manipulación 1

Barra de manipulación 2