Tom de pulso — MRTK2
Utilize o tom de tom de pulso para animar um efeito de pulso visual sobre a reconstrução da superfície, a malha manual articulada ou quaisquer outras malhas.
Sombreado e material
Os materiais seguintes utilizam SR_Triangles sombreado . Pode configurar várias opções, como cor de preenchimento, cor da linha e cor do pulso.
- MRTK_Pulse_SpatialMeshBlue.mat
- MRTK_Pulse_SpatialMeshPurple.mat
- MRTK_Pulse_ArticulatedHandMeshBlue.mat
- MRTK_Pulse_ArticulatedHandMeshPurple.mat
Pré-requisitos
Para o exemplo de malha espacial, certifique-se de que MRTK_Pulse_SpatialMeshBlue.mat ou MRTK_Pulse_SpatialMeshPurple.mat está atribuído em Objeto MixedRealityToolkit –> Perfil de Sensibilização Espacial –> Definições de Visualização –> Material Visível.
Para o exemplo de malha manual, certifique-se de que MRTK_Pulse_ArticulatedHandMeshBlue.mat ou MRTK_Pulse_ArticulatedHandMeshPurple.mat está atribuído em ArticulatedHandMesh.prefab, que por si só deve ser atribuído nas Definições do MRTK –> Entrada –> Controlo Manual –> Prefab do Hand Mesh.
Como funciona
O sombreado de malha da mão usa UVs para mapear o pulso ao longo da malha da mão, e para desaparecer o pulso. O sombreado de reconstrução da superfície utiliza as posições de vértice para mapear o pulso.
Exemplo de Malha Espacial - PulseShaderSpatialMeshExample.unity
Semelhante à experiência da shell de HoloLens 2, pode apontar e tocar no ar com o raio da mão para gerar um efeito pulsante na malha espacial. A cena de exemplo contém o objeto ExampleSpatialMesh, que é um teste de dados de malha espacial para o modo de jogo do Unity. Este objeto será desativado e oculto no dispositivo.
O script PulseShaderSpatialMeshHandler.cs gera o efeito de impulso na malha espacial na posição do ponto de acesso, se PulseOnSelect
for verdadeiro. A Auto Pulse
propriedade também pode ser definida como verdadeira no próprio material para uma animação de repetição. Na cena de exemplo, este script é anexado à prefab PulseShaderSpatialMeshParent. Esta pré-base é referenciada na propriedade Perfil de Sensibilização Espacial através da Propriedade Pré-fabricada do Runtime Spatial Mesh. Durante o runtime, o pulseShaderSpatialMeshParent prefab e é instanciado e adicionado à hierarquia de malha espacial (apenas no dispositivo, este comportamento não pode ser observado no editor).
Exemplo do Hand Mesh - PulseShaderHandMeshExample.unity
Esta cena de exemplo demonstra a visualização da malha manual com o tom de impulso. Quando uma mão é detetada pelo dispositivo HoloLens, a animação de pulso será acionada uma vez. Este feedback visual pode aumentar a confiança de interação do utilizador.
O script PulseShaderHandMeshHandler.cs gera efeito de impulso no material atribuído. Por predefinição, a opção "Pulse On Hand Detected" está selecionada.