Menu Próximo — MRTK3

Near Menu

O Menu Próximo é um padrão comum para um grupo de elementos da interface do usuário que podem ser manipulados e movidos e podem seguir o usuário. Como ele é vagamente acoplado ao usuário, ele não perturba a interação do usuário com o conteúdo de destino. O usuário pode usar o botão "Fixar" para bloquear/desbloquear o menu. O menu pode ser capturado e colocado em uma posição específica no mundo.

Para as ações mais usadas, considere usar um menu manual. Os menus próximos são melhores para ações menos usadas, pois podem hospedar conteúdo maior e botões maiores e podem seguir passivamente o usuário fora de exibição.

Observação

As pré-fabricados do menu manual são criadas atualmente usando os controles não Canvas. Em breve, eles serão recriados usando os componentes do Canvas e o sistema de layout automático, conforme detalhado na documentação do Grupo de Botões .

Comportamento de interação

  • Tag-along: O menu segue você e permanece dentro do intervalo de 30 a 60 cm do usuário para as interações próximas.
  • Fixar: usando o botão 'Fixar', o menu pode ser bloqueado e liberado globalmente.
  • Segurar e mover: o menu sempre pode ser segurado e movido. O menu será fixado (bloqueado pelo mundo) quando capturado e liberado, independentemente do estado anterior.

Exemplo de cena e prefabs

A cena NearMenuExamples.unity demonstra vários tamanhos de exemplos de configuração de menu próximo. Você pode encontrar os exemplos de menu como pré-fabricados.

Near Menu Example Scene

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

Estrutura

As pré-fabricados do Menu Próximo são feitas com os seguintes componentes do MRTK.

Near Menu Prefab

Scripts

O comportamento de tag-along é obtido com o script do solucionador RadialView.

  • Move and Rotate Lerp Time são definidos como 0,5 para movimento suave atrasado, o que cria uma experiência confortável de coleira.
  • Use a Posição Vertical Fixa coloca o menu 35 cm abaixo do fone de ouvido do usuário, o que permite que o usuário se concentre no conteúdo de destino.
  • Distâncias mínimas e máximas coloca o menu entre 30-60 cm do usuário para interações confortáveis de curto alcance.

RadialView

Quando o usuário pega a barra de manipulação, ele dispara ForceSetToggled do Pin Button, que alterna RadialView. Isso faz com que o comportamento do menu comece/pare.

Manipulation Bar 1

Manipulation Bar 2