Luz hover

A HoverLight é um paradigma HoverLight que imita uma luz pontiadada pairando perto da superfície de um objeto. Frequentemente usada para interações longín: a aplicação pode controlar as propriedades de um Hover Light através do HoverLight componente.

Para que um material seja influenciado por um HoverLightHoverLight deve ser utilizado e a propriedade Hover Light deve ser ativada.

Nota

O shader MRTK/Standard suporta até dois HoverLights por padrão, mas escalará para suportar quatro e depois dez à medida que mais luzes são adicionadas à cena.

Exemplos

A maioria das cenas dentro do MRTK usam um HoverLight . O caso de utilização mais comum pode ser encontrado no MRTK/SDK/Features/UX/Prefabs/Cursors/DefaultCursor.prefab

A cena HoverLightExamples também demonstra o uso de comportamentos, e pode ser encontrada em: MRTK/Exemplos/Demos/StandardShader/Scenes/

Utilização Avançada

Só dez HoverLights podem iluminar um HoverLights de cada vez. Se o seu projeto necessitar de mais de dez HoverLights para influenciar um HoverLights o código de amostra abaixo demonstra como fazê-lo.

Nota

Ter muitos HoverLights a iluminar um HoverLights aumentará as instruções de shader de pixels e impactará o desempenho. Por favor, perfile estas alterações dentro do seu projeto.

Como aumentar o número disponível de dez para doze.

// 1) Within MRTK/Core/StandardAssets/Shaders/MixedRealityStandard.shader change:

#if defined(_HOVER_LIGHT_HIGH)
#define HOVER_LIGHT_COUNT 10

// to:

#if defined(_HOVER_LIGHT_HIGH)
#define HOVER_LIGHT_COUNT 12

// 2) Within MRTK/Core/Utilities/StandardShader/HoverLight.cs change:

private const int hoverLightCountHigh = 10;

// to:

private const int hoverLightCountHigh = 12;

Nota

Se a Unidade registar um aviso semelhante ao abaixo, então deve reiniciar a Unidade antes que as suas alterações produzam efeitos.

Property (_HoverLightData) exceeds previous array size (24 vs 20). Cap to previous >size.

Ver também