Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 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.