UIGradient
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
UIGradient stosuje gradient koloru i przejrzystości do elementów interfejsu renderowanych przez rodzica GuiObject.Wygląd gradientu jest konfigurowalny za pośrednictwem jego Color ( ColorSequence ), Transparency ( NumberSequence ), Offset ( Vector2 ), i Rotation (number).
A UIGradient nie będzie miało zastosowania do dziecka lub potomka GuiObjects .Aby zastosować ten sam gradient do wielu obiektów, będziesz potrzebował wielu instancji gradientu.
Zobacz także modyfikatory wyglądu dla więcej informacji o obiektach UIGradient i o tym, jak działają.
Wspierane obiekty
Możesz zastosować gradienty do Frame , TextLabel , TextButton , ImageLabel , ImageButton , i ViewportFrame .Jednak ScrollingFrame i TextBox nie są obecnie wspierane.
Względy wydajności
Aby wydajnie korzystać z UIGradient, przestrzegaj tych zasad:
Unikaj używania więcej niż 6 kolorowych punktów na sekwencji Color.
Unikaj używania UIGradient na dowolnym obiekcie, który stosuje szczelinę tekstową ( TextStrokeColor3 ), ponieważ gradient będzie próbował się mieszać z szczelinami i ramkami, a może powodować problemy z wydajnością.
Unikaj ustawiania Color i Transparency często: powoduje to częste ponowne budowanie sekwencji kolorów, co jest kosztowne.Jeśli to możliwe, ustaw te właściwości tylko raz i spróbuj animować właściwości Offset lub Rotation, aby osiągnąć podobny efekt.Alternatywnie możesz zmienić kolor rodzica GuiObject za pomocą takich właściwości jak BackgroundColor3 , ImageColor3 lub TextColor3 .
Podczas stosowania niezmiennego gradientu na element interfejsu użytkownika, którego stan często się zmienia, istnieje kompromis między użyciem UIGradient (czas przetwarzania) a statycznym obrazem gradientu (pamięć).
Podsumowanie
Właściwości
Określa kolor mieszany z rodzicznym GuiObject wzdłuż długości gradientu.
Czy gradient jest włączony czy nie.
Określa translację skalarną gradientu z centrum rodzica GuiObject.
Określa rotację w kółko w stopniach gradientu, zaczynając od lewej do prawej.
Określa, ile można zobaczyć rodzica GuiObject wzdłuż długości gradientu.
Właściwości
Color
Właściwość ta opisuje kolor do mieszania z elementem UI rodzica wzdłuż dostarczonego ColorSequence .Właściwość ta działa w podobny sposób do Beam.Color lub Trail.Color, z wyjątkiem tego, że ma zastosowanie na odległości ekranu określonej przez Offset i Rotation.
Offset
Właściwość ta określa translację skalarną gradientu z centrum rodzica GuiObject.Jest to translacja skalarna, co oznacza, że rzeczywisty przesunięcie pikseli jest określone przez AbsoluteSize rodzica GuiObject.Więc wartość (1, 0) przeniosłaby gradient poziomo w prawo o odległość równą rozmiarowi na ekranie rodzica.W zależności od Rotation, może to spowodować, że gradient będzie częściowo widoczny lub w wszystkoniewidoczny.
Zobacz także Rotation, które również wpływa na geometrię zastosowanego gradientu.
Rotation
Właściwość ta określa rotację godzinową w stopniach od lewej do prawej. Począwszy od lewej do prawej.Punkty kontroli początku i końca przylegają do krawędzi rodzica GuiObject, ale zachowują dostarczoną rotację.
Zobacz także Offset, które również wpływa na geometrię zastosowanego gradientu.
Transparency
Właściwość ta opisuje, jak mętny będzie element UI rodzica wzdłuż dostarczonego NumberSequence.Właściwość ta działa w podobny sposób do Beam.Transparency lub Trail.Transparency, z wyjątkiem tego, że ma zastosowanie na odległości ekranu określonej przez Offset i Rotation.
Zwróć uwagę, że wartości koperty z NumberSequenceKeypoints są ignorowane.