Udostępnij za pośrednictwem


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.

Przykład wskaźnika aktywowania światła

Aby materiał był pod wpływem HoverLightelementu , 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 HoverLights, ale będą skalowane do obsługi czterech, ponieważ do sceny jest dodawanych więcej świateł.

Użycie zaawansowane

Tylko cztery HoverLights mogą oświetlać materiał naraz. Jeśli projekt wymaga więcej niż czterech HoverLights wpływu na materiał, poniższy przykładowy kod pokazuje, jak to osiągnąć.

Uwaga

O wiele HoverLightpodświetla materiał zwiększy instrukcje cieniowania pikseli i wpłynie na wydajność. Profilowanie tych zmian w projekcie.

Jak zwiększyć liczbę dostępnych HoverLightwartoś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.

Zobacz też