Dela via


Översikt över hovringsljus – MRTK3

A HoverLight är ett Fluent Design-system paradigm som efterliknar ett punktljus som svävar nära ytan på ett objekt. Programmet används ofta för fjärranslutna interaktioner och kan styra egenskaperna för ett hovringsljus via komponenten HoverLight .

Hovringsljusexempel

För att ett material ska påverkas av en HoverLightmåste grafikverktyg/standard - eller grafikverktyg/Standard-skuggning för arbetsytor användas och egenskapen Hovringsljus måste vara aktiverad.

Anteckning

Grafikverktygen/Standard- och grafikverktygen/Standard-arbetsyteskuggarna stöder upp till två HoverLightsom standard, men skalas för att stödja fyra när fler lampor läggs till i scenen.

Avancerad användning

Endast fyra HoverLights kan belysa ett material åt gången. Om projektet kräver mer än fyra HoverLights för att påverka ett material visar exempelkoden nedan hur du kan uppnå detta.

Anteckning

Om många HoverLightbelyser ett material ökar pixelskuggningsinstruktionerna och påverkar prestandan. Profilera ändringarna i projektet.

Hur man ökar antalet tillgängliga HoverLights från fyra till tio.

// 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;

Anteckning

Om Unity loggar en varning som liknar nedan måste du starta om Unity innan ändringarna börjar gälla.

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

Se även