Partilhar via


Descrição geral da luz do cursor do rato – MRTK3

A HoverLight é um paradigma Sistema Fluent Design que imita uma luz de ponto pairando perto da superfície de um objeto. Frequentemente utilizada para interações distantes, a aplicação pode controlar as propriedades de um Hover Light através do HoverLight componente.

Exemplo de luz a pairar sobre o rato

Para que um material seja influenciado por um HoverLight, tem de ser utilizada a propriedade Ferramentas Gráficas/Padrão ou Ferramentas Gráficas/Sombreado de Tela Padrão e a propriedade Hover Light tem de estar ativada.

Nota

As Ferramentas de Gráficos/Ferramentas Padrão e Gráficos/Sombreados de Tela Padrão suportam até dois HoverLights por predefinição, mas serão dimensionados para suportar quatro à medida que forem adicionadas mais luzes à cena.

Utilização avançada

Apenas quatro HoverLights podem iluminar um material de cada vez. Se o projeto precisar de mais de quatro HoverLights para influenciar um material, o código de exemplo abaixo demonstra como o conseguir.

Nota

Ter muitos HoverLights a iluminar um material aumentará as instruções do sombreador de píxeis e afetará o desempenho. Crie o perfil destas alterações no seu projeto.

Como aumentar o número de s disponíveis HoverLightde quatro para dez.

// 1) Within GraphicsToolsStandardInput.hlsl change:

#define HOVER_LIGHT_COUNT 4

// to:

#define HOVER_LIGHT_COUNT 10

// 2) Within HoverLight.cs change:

private const int hoverLightCount = 4;

// to:

private const int hoverLightCount = 10;

Nota

Se o Unity registar um aviso semelhante ao abaixo, tem de reiniciar o Unity antes de as alterações entrarem em vigor.

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

Ver também