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.
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 HoverLight
s por predefinição, mas serão dimensionados para suportar quatro à medida que forem adicionadas mais luzes à cena.
Utilização avançada
Apenas quatro HoverLight
s podem iluminar um material de cada vez. Se o projeto precisar de mais de quatro HoverLight
s para influenciar um material, o código de exemplo abaixo demonstra como o conseguir.
Nota
Ter muitos HoverLight
s 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 HoverLight
de 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.