Menú cercano : MRTK3
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.
Estructura
Los objetos prefabricados Near Menu se realizan con los siguientes componentes de MRTK.
- PressableButton_32x32mm prefabricado
- Barra de objetos: diseño de varios botones en la cuadrícula
- Manipulador de objetos: grabe y mueva el menú
- Solucionador de vistas radiales: seguir el comportamiento de Me(tag-along)
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.
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.