Dwell — MRTK2
O foco na cabeça e a espera são ótimos em cenários em que as mãos de uma pessoa estão ocupadas com outras tarefas. O recurso também é útil quando a voz não é 100% confiável ou disponível devido a restrições ambientais ou sociais. Os exemplos de espera do MRTK demonstram diferentes tipos de componentes de interface do usuário com tempo de resposta configurável e comentários visuais.
Consulte a página Diretrizes de foco e de espera para obter as recomendações de design.
Scripts de espera
- DwellHandler: adiciona uma modalidade de espera ao destino da interface do usuário.
- DwellStateType: os estados do manipulador de espera.
- DwellUnityEvent: evento do Unity para um evento de espera. Contém a referência de ponteiro.
- BaseDwellPressableButton.cs : um script que dispara o evento OnClick() nos
Interactable
pré-fabricados PressableButtonHoloLens2. - ToggleDwellPressableButton.cs : esse script modifica
_BorderWidth
a propriedade do que está usando odwellVisualImage
Sombreador Padrão do MRTK.
Perfis de espera
Os perfis de espera são usados pelo Manipulador de Espera para configurar os vários limites.
- ButtonDwellProfile.asset
- InstandDwellProfile.asset
- DwellProfileWithDecay.asset
Pré-fabricados
Esses pré-fabricados são variantes dos pré-fabricados do botão pressionável de estilo HoloLens 2 que têm componentes adicionais para dar suporte a interações de espera.
- PressableButtonHoloLens2_Dwell.prefab
- PressableButtonHoloLens2_32x96_Dwell.prefab
- PressableButtonHoloLens2ToggleDwell.prefab
- PressableButtonHoloLens2Toggle_32x96_Dwell.prefab
Esses pré-fabricados têm um componente de placa de fundo adicional QuadDwellVisual para visualizar o estado de entrada de espera. Ele tem o material HolographicBackPlateDwellVisual.mat atribuído. ToggleDwellPressableButton.cs atualiza a propriedade _BorderWidth do sombreador Padrão do MRTK para visualizar a entrada de espera.
Cena de exemplo
Você pode encontrar exemplos na DwellExample
cena. A cena de exemplo mostra exemplos de interface do usuário volumétrica e exemplos de interface do usuário do Unity.