Menu lateral
O menu de mão é um dos padrões de experiência do usuário mais exclusivos em HoloLens 2. Ele permite que você abra rapidamente a interface do usuário conectada à mão. Como ele é acessível a qualquer momento e pode ser mostrado e ocultado facilmente, é ótimo para ações rápidas.
Você encontrará nossas melhores práticas recomendadas para trabalhar com menus de mão na lista abaixo. Você também pode encontrar uma cena de exemplo demonstrando o menu de mão no MRTK.
Práticas recomendadas
Manter o número de botões pequeno
Devido à distância próxima entre um menu bloqueado à mão e os olhos, e a tendência de os usuários se concentrarem em uma área visual relativamente pequena a qualquer momento (o cone de atenção da visão é de aproximadamente 10 graus), recomendamos manter o número de botões pequeno. Com base em nossa exploração, uma coluna com três botões funciona bem mantendo todo o conteúdo dentro do campo de exibição (FOV), mesmo quando um usuário move as mãos para o centro do FOV.
Usar o menu manual para uma ação rápida
Levantar um braço e manter a posição poderia facilmente causar fadiga no braço. Use um método bloqueado à mão para o menu que exige uma interação curta. Se o menu for complexo e exigir tempos de interação estendidos, considere usar o bloqueio de mundo ou o corpo bloqueado.
Botão/Ângulo do painel
Os menus devem sair em direção ao ombro oposto e ao meio da cabeça: isso permite que uma movimentação natural da mão interaja com o menu com a mão oposta e evite quaisquer posições de mão desajeitadas ou desconfortáveis ao tocar botões.
Considere dar suporte à operação com uma mão ou mãos livres
Não suponha que ambas as mãos do usuário estejam sempre disponíveis. Considere uma ampla variedade de contextos quando uma ou ambas as mãos não estiverem disponíveis e certifique-se de que suas contas de design para essas situações. Para dar suporte a um menu com uma mão, você pode tentar fazer a transição do posicionamento do menu de bloqueado à mão para bloqueado pelo mundo quando a mão virar (fica na palma da mão). Para cenários de mãos livres, considere usar um comando de voz para invocar o menu manual.
Evite adicionar botões próximos ao pulso (botão página inicial do sistema)
Se os botões do menu da mão forem colocados muito perto do botão página inicial, ele poderá disparar acidentalmente ao interagir com o menu da mão.
Menu manual com controles de interface do usuário grandes e complexos
É recomendável limitar o número de botões ou controles de interface do usuário em menus anexados à mão. Isso ocorre porque a interação estendida com um grande número de elementos de interface do usuário pode causar fadiga do braço. Se sua experiência exigir um menu grande, forneça uma maneira fácil para o usuário bloquear o menu. Uma técnica que recomendamos é bloquear o mundo e, em seguida, menu quando a mão cair ou virar para longe do usuário. Uma segunda técnica é permitir que o usuário pegue diretamente o menu com a outra mão. Quando o usuário libera o menu, o menu deve ser bloqueado. Dessa forma, um usuário pode interagir com vários elementos de interface do usuário confortavelmente e com confiança durante um longo período de tempo.Quando o menu estiver bloqueado pelo mundo, certifique-se de fornecer uma maneira de mover o menu e fechar o menu quando ele não for mais necessário. Torne o menu móvel fornecendo alças nas laterais ou na parte superior do menu. Adicione um botão Fechar para permitir que o menu seja fechado. Permitir que o menu se reanexe à mão quando a mão do usuário estiver voltada para o usuário. Também recomendamos exigir que os usuários olhem para suas mãos para evitar ativações falsas (veja abaixo).
Menu grande que mostra um problema de usabilidade
Menu com bloqueio de mundo na mão
Captura manual & efetuar pull para bloquear o menu
Como evitar a ativação falsa
Se você usar apenas palm-up como um evento para disparar o menu da mão, ele poderá aparecer acidentalmente quando você não precisar dele (falso positivo), porque as pessoas movem as mãos intencionalmente (para comunicação e manipulação de objetos) e involuntariamente. Para reduzir as ativações falsas, adicione uma etapa extra além do evento palm-up para invocar o menu da mão (como dedos totalmente abertos ou o usuário intencionalmente olhando para a mão).
Exigir Palma Plana
Ao exigir uma mão aberta simples, você pode impedir a ativação falsa que pode ocorrer à medida que o usuário manipula objetos ou gestos durante a comunicação dentro de um ambiente.
Exigir Foco
Ao exigir que o usuário olhe para a mão (com foco nos olhos ou foco na cabeça), ele impede ativações falsas devido ao usuário ter que direcionar sua atenção para a mão como uma etapa de ativação secundária (com um limite de distância ajustável usado para permitir o conforto do usuário).
Práticas recomendadas de posicionamento do menu manual
Na anatomia humana, o nervo ulnar é um nervo que corre perto do osso ulna. A ulna é um osso longo encontrado no antebraço que se estende do cotovelo ao menor dedo.
Abaixo estão dois posicionamentos recomendados com base em nossas explorações:
a. Ulnar dentro da palma da mão
Essa posição é confiável porque as mãos não se sobrepõem. Isso é fundamental para detecção e acompanhamento precisos das mãos.
B. Ulnar acima da mão
Esse local é confortável para os usuários porque eles não precisam levantar muito o braço para interagir com o menu da mão. Recomendamos colocar menus 13 cm acima da palma da mão e alinhar os botões dentro da palma da mão ulnar. Leia mais sobre o tamanho ideal do botão
Por motivos técnicos, recomendamos esse local com uma implementação necessária: o desenvolvedor precisará congelar o menu assim que a mão oposta do usuário se aproximar de interagir com ele. Isso evitará a tremulação das mãos sobrepostas e também permitirá um direcionamento mais rápido dos botões.
HoloLens 2 câmeras identificam as mãos com precisão quando estão separadas umas das outras. Qualquer mão sobreposta pode fazer com que os menus de mão se afastem do local da âncora.
Posições de menu que não são recomendadas
Fizemos pesquisas de usuários com diferentes layouts e locais de menus, os seguintes locais de menu NÃO são recomendados, encontre os contras de cada estudo abaixo:
Acima do braço
1 - Difícil manter um bom acompanhamento da mão
2 – Causa fadiga do usuário devido à posição não natural
Dedos acima
1 - Fadiga da mão por causa de segurar a mão por um longo tempo
2 – Problemas de acompanhamento da mão nos dedos do índice e do meio
Palma acima do centro
1 – Problemas de acompanhamento manual devido a mãos sobrepostas
2 - Fadiga da mão por causa de mãos dadas por muito tempo para interagir com menus
Ponta do Dedo Superior
1 – Problemas de acompanhamento manual
2 - Fadiga da mão de segurar a mão acima da postura normal
3 – Problemas ao pressionar botões com outros dedos por acidente devido ao espaço limitado entre os dedos
Parte de trás do braço
1 - Pode disparar o botão página inicial por acidente
2 - Não é uma posição natural ou confortável
Menu manual no MRTK (kit de ferramentas do Realidade Misturada) para Unity
O MRTK fornece scripts e cenas de exemplo para o menu manual. O script solver HandConstraintPalmUp permite anexar objetos às mãos com várias opções configuráveis. Os exemplos de menu de mão do MRTK incluem opções úteis, como o requisito de mão plana e foco para evitar a ativação falsa.
Você pode experimentar exemplos de menu manual em HoloLens 2 com o aplicativo Hub de Exemplos do MRTK.