Ö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
.
För att ett material ska påverkas av en HoverLight
må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å HoverLight
som standard, men skalas för att stödja fyra när fler lampor läggs till i scenen.
Avancerad användning
Endast fyra HoverLight
s kan belysa ett material åt gången. Om projektet kräver mer än fyra HoverLight
s för att påverka ett material visar exempelkoden nedan hur du kan uppnå detta.
Anteckning
Om många HoverLight
belyser ett material ökar pixelskuggningsinstruktionerna och påverkar prestandan.
Profilera ändringarna i projektet.
Hur man ökar antalet tillgängliga HoverLight
s 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.