Visualização da ponta do dedo — MRTK2

Visualização principal da ponta do dedo

A acessibilidade da ponta do dedo ajuda o usuário a reconhecer a distância do objeto de destino. O visual da forma do anel ajusta seu tamanho com base na distância da ponta do dedo até o objeto. A visualização da ponta do dedo é controlada principalmente pelo FingerCursor (Assets/MRTK/SDK/Features/UX/Prefabs/Cursors/FingerCursor.prefab) (e script) que é gerado como o pré-fabricado do cursor do PokePointer. Outros componentes da visualização incluem o script ProximityLight e o sombreador MixedRealityStandard .

Como usar a visualização da ponta do dedo

Por padrão, a visualização da ponta do dedo funcionará em qualquer cena do Unity configurada para gerar um FingerCursor. A geração do FingerCursor ocorre no DefaultMixedRealityToolkitConfigurationProfile em:

DefaultMixedRealityInputSystemProfile > DefaultMixedRealityInputPointerProfile > PokePointer > FingerCursor

Em alto nível, a visualização da ponta do dedo funciona usando uma luz de proximidade para projetar um gradiente colorido em qualquer superfície próxima que aceite luzes de proximidade. O cursor do dedo então procura por quaisquer superfícies interacionáveis próximas, que são determinadas pelo pai IMixedRealityNearPointer(s), para alinhar o anel do dedo com uma superfície à medida que o dedo se move em direção a uma superfície. À medida que um dedo se aproxima de uma superfície, o anel do dedo também é animado dinamicamente usando as propriedades de canto redondo do sombreador MixedRealityStandard.

Exemplo de cena

Você pode encontrar exemplos de visualização da ponta do dedo em quase qualquer cena que funcione com mãos articuladas, mas é proeminente na cena HandInteractionExample.

Estados de visualização da ponta do dedo

Propriedades do inspetor

FingerCursor Muitas das propriedades do cursor do dedo são herdadas da classe de cursor base. As propriedades importantes incluem as margens e larguras distantes/próximas da superfície que conduzem a animação do anel do dedo no sombreador MixedRealityStandard. Para outras propriedades, passe o mouse sobre as dicas de ferramenta do inspetor.

Inspetor de cursor

ProximityLight As configurações de luz de proximidade controlam a aparência da luz quando próxima e longe de uma superfície. As cores central, intermediária e externa controlam a aparência gradiente da luz e podem ser personalizadas sob medida para a paleta de cores do aplicativo. Observe que as cores são HDR (Alto Intervalo Dinâmico) para permitir que os usuários alegram a luz de proximidade aos valores acima de um. Para outras propriedades, passe o mouse sobre as dicas de ferramenta do inspetor.

Sombreador MixedRealityStandard O sombreador MixedRealityStandard é usado para muitos efeitos no MRTK. As duas configurações importantes para visualização da ponta do dedo são "Near Fade" e "Near Fade" e "Proximity Light". Near Fade permite que objetos desapareçam quando uma câmera ou luz se aproxima deles. Verifique "Luz" para permitir que as luzes de proximidade conduzam o fade (em vez da câmera). Você pode reverter os valores de "Fade Begin" e "Fade Complete" para reverter um fade. Verifique "Luz de Proximidade" para qualquer superfície que você gostaria que a luz de proximidade clareasse. Para outras propriedades, passe o mouse sobre as dicas de ferramenta do inspetor.

Inspetor de sombreador