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 para 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. Em seguida, o cursor do dedo procura por 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 é dinamicamente animado usando as propriedades de canto redondo do sombreador MixedRealityStandard.

Cena de exemplo

Você pode encontrar exemplos de visualização de ponta dos dedos em quase qualquer cena que funcione com as 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 de 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 está próxima e longe de uma superfície. As cores central, intermediária e externa controlam a aparência do gradiente da luz e podem ser personalizadas 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 para 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 dos dedos são "Near Fade" e "Proximity Light". Near Fade permite que os objetos esmaeçam/desapareçam à medida que uma câmera ou luz se aproxima deles. Certifique-se de marcar "Light" 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 iluminasse. Para outras propriedades, passe o mouse sobre as dicas de ferramenta do inspetor.

Inspetor de Sombreador