Menú cercano : MRTK3

Near Menu

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.

Para las acciones más usadas, considere la posibilidad de usar un menú de mano. Los menús cercanos son mejores para las acciones menos usadas, ya que puede hospedar contenido más grande y botones más grandes y puede seguir pasivamente al usuario fuera de la vista.

Nota

Los objetos prefabricados del menú de mano se compilan actualmente con los controles que no son canvas. Pronto se volverán a generar con los componentes de Canvas y el sistema de diseño automático, como se detalla en la documentación del grupo de botones .

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.

Near Menu Example Scene

  • NearMenu3x1.prefab
  • NearMenu3x2.prefab
  • NearMenu3x3.prefab
  • NearMenu4x1.prefab
  • NearMenu4x2.prefab

Estructura

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

Near Menu Prefab

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.

Manipulation Bar 1

Manipulation Bar 2