Edytor stylu

*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.

Wbudowany edytor stylów jest kompleksowym narzędziem, które pozwala tworzyć, zarządzać i stosować style UI dla doświadczeń Roblox za pomocą kombinacji tokenów , arkuszy projektowych , zasad stylu i motywów .

Dostęp do edytora stylu za pośrednictwem zakładki Interfejs użytkownika (jeśli nie jest widoczny, uzyskaj dostęp z zakładki Dom).

Style Editor tool indicated in UI tab of Studio toolbar

Gdy otworzysz, kliknij przycisk Utwórz projekt , aby wygenerować zestaw podstawowych stylów.

Create Design button in opening dialog of Style Editor.

Żetony stylu

Style tokenów , zdefiniowane za pomocą atrybutów tokena StyleSheet , reprezentują zmienne właściwości interfejsu, które można używać w różnych stylach i komponentach; na przykład, może istnieć wspólny kolor dla Frame.BackgroundColor3 , TextLabel.TextColor3 i UIStroke.Color .Żetony są porównywalne z zmiennymi CSS.

  1. Utwórz nową arkusz stylu tokenów:

    1. W lewej kolumnie edytora stylu przewiń Tokeny , kliknij i wybierz Nowy styl arkusza tokenów .
    2. Zmień nazwę nowej tabeli na TokenSheet.
    New token sheet created in Style Editor.
  2. Po wybraniu nowej karty tokenów utwórz kilka tokenów, klikając Dodaj token… w głównym panelu.Te żetony zostaną wykorzystane w całym tym przewodniku zarówno do zasad jak i motywów.

    Nazwa tokenaTypWartość
    GoldColor3#ffcc00
    MagentaColor3#ff0099
    OrangeColor3#dd6030
    OswaldFontOswald
    Rad20UDim0, 20
    RectLUDim20, 300, 0, 160
    SquareLUDim20, 200, 0, 200
    Text24number liczba24
    Text32number liczba32
    Tokens added to TokenSheet in Style Editor.

Arkusze projektowe

Opracowanie stylu graficznego łączy zasady stylu i może być powiązane z DataModel drzewami, aby zastosować właściwości stylu do instancji interfejsu.Tylko jeden StyleSheet może mieć zastosowanie do danego drzewa, choć możesz używać motywów do wymiany powiązanych stylów na swojej stronie UI, koncepcję omówioną później w tym przewodniku.

Strona projektowa wypełniona nazwą StyleSheet jest tworzona za pomocą przycisku Utwórz projekt .Zawiera reguły klasy dla powszechnych obiektów interfejsu użytkownika, takich jak Frame i TextLabel.Zawiera również dwie instancje StyleDerive, które pochodzą (odziedziczają) tokeny i style z podstawowej strony stylowej do użycia w swoich niestandardowych konfiguracjach stylizacji.

Initial configuration of design sheet in Style Editor.

Gdy masz arkusz projektu, możesz skonfigurować test pojemnik na ekranie do użycia z edytorem stylów lub pojemnik w doświadczeniu, jeśli tego chcesz.

  1. Najedź na StarterGui w Explorerze i włóż ScreenGui.

  2. Potwierdź, że nowa instancja StyleLink pojawia się pod ScreenGui z jej ustawieniem StyleSheet właściwości w arkuszu stylów StyleSheet .

Zasady stylu

Reguły stylu mają zastosowanie do każdej instancji, która spełnia definicję reguły w celu dopasowania cech takich jak nazwa klasy, tag instancji i relacje hierarchiczne.Na wysokim poziomie dopasowanie i modyfikacja instancji za pomocą definicji Selector reguły działa poprzez:

Zasada klasy

Selektor stylu klasy celuje we wszystkie instancje danej klasy UI.Następujące style konfiguracji zasady ustawiają wszystkie Frames z jednolitą tłem kolorowym i rozmiarem.

  1. W lewej kolumnie edytora stylu wybierz ramę w gałęzi elementów interfejsu .

    Default class style in the Style Editor.
  2. Połącz dwa wcześniej utworzone tokeny stylu z dwiema właściwościami Frame

    WłaściwośćStylowy token
    BackgroundColor3$Magenta
    Size$SquareL
    1. Kliknij Dodaj właściwość… w głównym panelu i wybierz niezbędną właściwość.Zauważ, że możesz wpisać słowa kluczowe, aby szybciej znaleźć właściwości w menu rozwijanym.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Token Linkowy .
    3. Kliknij $, który pojawia się w polu wartości, i wybierz odpowiedni powiązany token.

    Token linking workflow diagrammed in the Style Editor.
    Class rule configured with tokens in the Style Editor.
  3. Włóż nowy do >, który wcześniej stworzyłeś i połączyłeś >. Style, które zdefiniowałeś, powinny automatycznie do niego pasować.

    Final styled class rule in the Style Editor.

Zasada tagu

Instancja tag selektory docelowe obiekty UI oznaczone poprzez CollectionService.Poniższy styl konfiguracji zasady konfiguruje tag TextButton, oznaczony jako ButtonPrimary, z niestandardowym tłem, czcionką i rozmiarem tekstu.

  1. W lewej kolumnie edytora stylu przewiń nad arkuszem Style Sheet , kliknij przycisk i przejdź do Nowego > tagu .

    Creation of tag rule in the Style Editor.
  2. Zmień nazwę nowej reguły tagu .ButtonPrimary (zauważ przód . ).

    Tag rule renamed in the Style Editor.
  3. Połącz trzy wcześniej utworzone tokeny stylu z trzema właściwościami TextButton

    WłaściwośćStylowy token
    BackgroundColor3$Gold
    FontFace$Oswald
    TextSize$Text32
    1. Kliknij Dodaj właściwość… w głównym panelu i wybierz niezbędną właściwość.Pamiętaj, że możesz wpisać słowa kluczowe, aby szybciej znaleźć właściwości w menu rozwijanym.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Token Linkowy .
    3. Kliknij $, który pojawia się w polu wartości, i wybierz odpowiedni powiązany token.

    Token linking workflow diagrammed in the Style Editor.
    Tag rule configured with tokens in the Style Editor.
  4. Wprowadź nowy TextButton w ScreenGui wcześniej utworzony i połączony i tag jako ButtonPrimary.Wygodne skróty są następujące:

    1. Upewnij się, że nowy TextButton jest wybrany w Explorer .
    2. Z tagiem .ButtonPrimary wybranym w lewej kolumnie edytora stylu, kliknij Zastosuj tag w głównym panelu.Style, które zdefiniowałeś, powinny automatycznie odnosić się do przycisku.

    Tag linking workflow diagrammed in the Style Editor.
    Final styled tag rule in the Style Editor.

Edytor interfejsu

Selektory modyfikatorów instancji stosują fantom UIComponents takie jak UICorner lub UIStroke do dalszego stylizowania obiektu.Następujący styl konfiguracji zasady ustawia TextLabel z niestandardowym rozmiarem tekstu i zaokrąglonymi krawędziami.

  1. W lewej kolumnie edytora stylu wybierz Etykietę tekstową w gałęzi elementów interfejsu .

    Default class style in the Style Editor.
  2. Połącz wcześniej utworzony stylistyczny token z właściwością TextSize

    1. Kliknij Dodaj właściwość... w głównym panelu i wybierz właściwość TextSize.Pamiętaj, że możesz wpisać słowa kluczowe, aby szybciej znaleźć właściwości w menu rozwijanym.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Token Linkowy .
    3. Kliknij $, który pojawia się w polu wartości, i wybierz token $Text32.

    Token linking workflow diagrammed in the Style Editor.
    Class rule configured with tokens in the Style Editor.

Wymagana jest fałszywa instancja , aby skonfigurować i zastosować zaokrąglone krawędzie do innych elementów. Aby stworzyć jedną:

  1. W lewej kolumnie przewiń nad Etykietą tekstową , kliknij przycisk i przejdź do NowegoPseudo-instancjiUICorner .

    Creation of a pseudo instance in the Style Editor.

    Pojawia się nowa UICorner pseudoinstancja pod elementem TextLabel w lewej kolumnie.

    Resulting pseudo instance in the Style Editor.
  2. Z nową instancją UICorner wybraną w lewej kolumnie, połącz wcześniej utworzony token stylu z właściwością CornerRadius

    1. Kliknij Dodaj właściwość... w głównym panelu i wybierz właściwość CornerRadius.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Token Linkowy .
    3. Kliknij $, który pojawia się w polu wartości, i wybierz token $Rad20.
    Pseudo instance configured with tokens in the Style Editor.
  3. Włóż nowy do >, który wcześniej stworzyłeś i połączyłeś >. Style, które zdefiniowałeś, powinny automatycznie do niego pasować.

    Final styled modifier rule in the Style Editor.

Zasada stanu

GuiObject stan selektory odpowiadają jednej z czterech GuiState wartości enum, takich jak Hover, umożliwiając automatyczne konfigurowanie zmian stylu dla interaktywnych stanów.Poniższe ustawienie zasady tworzy stan przewijania o -4 stopniach rotacji dla wszystkich ImageButtons.

  1. W lewej kolumnie edytora stylu wybierz Przycisk obrazu w gałęzi Elementy interfejsu .

    Default class style in the Style Editor.
  2. Kliknij przycisk i przejdź do NoweGuiStatePrzesuwanie .

    Creation of state rule in the Style Editor.

    Pojawia się nowa instancja modyfikatora stanu Przesuwanie w stanie pod obrazem Przycisk obrazu w lewej kolumnie.

    Resulting state rule in the Style Editor.
  3. Z nowym modyfikatorem Przesuwanie wybranym w lewej kolumnie, kliknij Dodaj właściwość… w głównym panelu i wybierz Rotation.Pamiętaj, że możesz wpisać słowa kluczowe, aby szybciej znaleźć właściwości w menu rozwijanym.

  4. Wpisz -4 w polu wartości właściwości.

    State rule configured with tokens in the Style Editor.
  5. Włóż nowy do >, który wcześniej stworzyłeś i połączyłeś >.Kiedy przewijesz palcem po przycisku w oknie, powinien się obrócić o 4 stopnie w kierunku przeciwnym do ruchu wskazówek zegara.

    Final styled state rule in the Style Editor.

Tematy stylu

Styl motywy składa się z zestawów konkretnych tokenów, które można wymienić, na przykład kolorowych tokenów definiujących temat "jasny" i "ciemny".

Tworzenie motywu

Dla rozszerzalności tematy są zorganizowane w foldery.Chociaż pojedyncza karta może wystarczyć do większości celów, możesz dowolnie organizować tematy w kartach takich jak "kolory" lub "czcionki", jeśli tego zapragniesz.

  1. Utwórz nowy folder tematyczny:

    1. W lewej kolumnie edytora stylu przewiń Motywy , kliknij i wybierz Nowy motyw .
    2. Zmień nazwę nowego Przedmiotu katalogu na Ogólne .
    New themes folder created in the Style Editor.
  2. Utwórz nową arkusz stylu tematu:

    1. Najedź na nową kartę Ogólne , kliknij przycisk i wybierz Nowy styl arkusza tematycznego .
    2. Zmień nazwę na ThemeA .
    New theme created in the Style Editor.

Żetony tematu

Gdy temat zostanie zbudowany, możesz powiązać jego tokeny z różnymi właściwościami obiektu interfejsu użytkownika, takimi jak BackgroundColor3 z TextButton.Tematyczne arkusze muszą używać wspólnego zestawu tokenów, aby poprawnie działać.

Z TematemA wybranym w lewej kolumnie edytora stylu:

  1. Połącz trzy wcześniej utworzone tokeny stylu z trzema nowymi tokenami tematycznymi:

    Token motywuStylowy token
    BackColor$Gold
    ButtonFont$Oswald
    ButtonTextSize$Text32
    1. Kliknij Dodaj token... w głównym panelu i wprowadź nazwę żetonu tematu.
    2. Kliknij $, który pojawia się w polu wartości, i wybierz powiązany token stylu.
    Theme configured with tokens in the Style Editor.
  2. W lewej kolumnie edytora stylu wybierz Przycisk tekstowy w gałęzi Elementy interfejsu .

    Default class style in the Style Editor.
  3. Połącz tokeny tematu z trzema nowymi właściwościami TextButton:

    WłaściwośćToken motywu
    BackgroundColor3$BackColor
    FontFace$ButtonFont
    TextSize$ButtonTextSize
    1. Kliknij Dodaj właściwość… w głównym panelu i wybierz niezbędną właściwość.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Token Linkowy .
    3. Kliknij $, który pojawia się w polu wartości, i wybierz odpowiedni token tematu.

    Token linking workflow diagrammed in the Style Editor.
    Class rule configured with theme tokens in the Style Editor.

Duplikacja tematu

Po ustanowieniu ogólnej tematyki możesz powtórzyć ją i zmienić różne tokeny, aby określić unikalny styl tematu.

  1. W lewej kolumnie edytora stylu przewiń temat TematA , kliknij przycisk i wybierz Powtórz .

  2. Zmień nazwę powielonej tematyki na ThemeB .

    Theme duplicated in the Style Editor.
  3. Połącz dwa tokeny tematu z dwoma różnymi tokenami stylu:

    Token motywuStylowy token
    BackColor$Magenta
    ButtonTextSize$Text24
    1. Po prawej stronie pola wartości właściwości kliknij przycisk i wybierz Rozłącz token .
    2. Kliknij ponownie i wybierz Token Linkowy .
    3. W jego polu wartości kliknij $ i wybierz nowy powiązany stylowy token.
    Theme configured with tokens in the Style Editor.

Wymiana motywów

Gdy masz kilka tematów, możesz przełączać się między nimi za pomocą katalogu tematu lub za pomocą skryptu, o czym mowa w SetDerives().

  1. W lewej kolumnie edytora stylu wybierz katalog Ogólne w gałęzi Motywy .

  2. W głównym panelu przełączaj między tematami za pomocą przycisków radiowych.

    ThemeA swapped in the Style Editor.