Partilhar via


Menu Perto — MRTK3

Menu Perto

O Menu Próximo é um padrão comum para um grupo de elementos de IU que podem ser manipulados e movidos e que podem seguir o utilizador. Uma vez que está livremente associado ao utilizador, não perturba a interação do utilizador com o conteúdo de destino. O utilizador pode utilizar o botão "Afixar" para bloquear/desbloquear o menu. O menu pode ser agarrado e colocado numa posição específica do mundo.

Comportamento de interação

  • Tag-along: o menu segue-o e permanece dentro de um intervalo de 30 a 60 cm do utilizador para as interações próximas.
  • Afixar: com o botão "Afixar", o menu pode ser bloqueado e libertado em todo o mundo.
  • Agarrar e mover: o menu é sempre agarrável e móvel. O menu será afixado (protegido pelo mundo) quando for agarrado e libertado independentemente do estado anterior.

Cenário de exemplo e Prefabs

A cena NearMenuExamples.unity demonstra vários tamanhos de exemplos de configuração de menus próximos. Pode encontrar os exemplos de menu como pré-fabricados.

Cena de Exemplo de Menu Próximo

Estrutura

Os pré-fabricados de Menu Próximo são criados com os seguintes componentes MRTK.

Pré-fabricada do Menu Próximo

Scripts

O comportamento de tag-along é alcançado com o script do solver RadialView.

  • Move and Rotate Lerp Time are set to 0.5 for delayed smooth movement, which creates comfortable leashing experience.
  • Utilizar a Posição Vertical Fixa coloca o menu 35 cm abaixo do headset do utilizador, o que permite ao utilizador concentrar-se no conteúdo de destino.
  • As Distâncias Mínimas e Máximas colocam o menu entre 30 e 60 cm do utilizador para interações de curto alcance confortáveis.

RadialView

Quando o utilizador agarra a barra de manipulação, aciona ForceSetToggled do Botão Afixar, o que ativa RadialView. Isto faz com que o menu comece/pare o seguinte comportamento.

Barra de Manipulação 1

Barra de Manipulação 2