Omówienie światła aktywowania — MRTK3
A HoverLight
to model Fluent Design System, który naśladuje światło punktowe unoszące się w pobliżu powierzchni obiektu. Często używane w przypadku odległych interakcji aplikacja może kontrolować właściwości wskaźnika aktywowania światła za pośrednictwem HoverLight
składnika.
Aby materiał był pod wpływem HoverLight
elementu , należy użyć narzędzia graficznego/standardowego lub cieniatora kanwy w warstwie Standardowa lub narzędzi graficznych/standardowej kanwy , a właściwość Hover Light musi być włączona.
Uwaga
Narzędzia graficzne/standardowe i standardowe cieniowania kanwy obsługują domyślnie maksymalnie dwa HoverLight
s, ale będą skalowane do obsługi czterech, ponieważ do sceny jest dodawanych więcej świateł.
Użycie zaawansowane
Tylko cztery HoverLight
s mogą oświetlać materiał naraz. Jeśli projekt wymaga więcej niż czterech HoverLight
s wpływu na materiał, poniższy przykładowy kod pokazuje, jak to osiągnąć.
Uwaga
O wiele HoverLight
podświetla materiał zwiększy instrukcje cieniowania pikseli i wpłynie na wydajność.
Profilowanie tych zmian w projekcie.
Jak zwiększyć liczbę dostępnych HoverLight
wartości z czterech do dziesięciu.
// 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;
Uwaga
Jeśli aparat Unity rejestruje ostrzeżenie podobne do poniższego, przed wprowadzeniem zmian należy ponownie uruchomić środowisko Unity.
Property (_HoverLightData) exceeds previous array size (24 vs 20). Cap to previous > size.