Menu Perto — MRTK3
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.
Estrutura
Os pré-fabricados de Menu Próximo são criados com os seguintes componentes MRTK.
- pré-fabricada PressableButton_32x32mm
- Barra de Objetos: Esquema de vários botões na grelha
- Manipulador de Objetos: agarrar e mover o menu
- Solver de Vista Radial: Comportamento seguir-me(tag-along)
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.
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.