Preset spina wszystkie trzy. Pola, które zostawisz puste, wracają do wartości domyślnych.
| Warstwa | Decyduje o | Jak to zmieniasz |
|---|---|---|
Theme |
Kolory, rozmiary, skala tekstu i kształt wszystkiego, co rysuje silnik — panele przycisków, pola wprowadzania, zakładki, grafiki przełączników | Napisz własny .tres albo wygeneruj go przez tools/make_theme.py |
GoSkin |
Kształt wszystkiego, co rysuje kod — joysticka, lic szybkich slotów, pierścienia wskazówki instruktażowej, chipów, szkieletów, separatorów, nagłówków sekcji | Odziedzicz po niej i nadpisz tylko te metody, na których ci zależy |
GoIconSet |
Ikony po nazwie — 84 domyślne rysunki albo 16 grawerowanych rysunków zestawu średniowiecznego nałożonych na nie. Pakiet tekstur albo font ikon; kod wywołujący jest w obu przypadkach identyczny | Dostarcz zestaw albo nadpisz tylko kilka nazw |
StyleBoxFlat —
ustaw promień na zero, a dostaniesz kąt prosty; pomiędzy nie ma nic. Ukośnie ścięte narożniki, pojedyncza
pogrubiona krawędź, zewnętrzna poświata: silnik nie rysuje żadnej z tych rzeczy. A joystick i wskazówka
instruktażowa są rysowane w _draw(), gdzie motyw nie sięga w ogóle.
Wybór presetu
GoUi.use_preset(GoThemePresets.SCIFI_DARK)
Ta jedna linijka podmienia motyw, skórkę i ikony. Z poziomu edytora użyj
Ustawienia projektu → Gohud → Theme → Preset; z zasobu ustawień — GoConfig.preset.
Zostawić jedno pole po swojemu
GoUi.use_preset(GoThemePresets.SCIFI_DARK)
GoUi.config.icons = my_icons # twoje ikony, cała reszta z presetu
Jawne ustawienie theme, skin lub icons wygrywa z presetem.
Sześć wbudowanych presetów
| Preset | Panele | Skórka · ikony |
|---|---|---|
default_dark · default_light | Zaokrąglone panele StyleBoxFlat na stopniowanej skali cieni; przyciski główne unoszą się i zapadają przy naciśnięciu | GoSkin · 84 domyślne ikony |
scifi_dark · scifi_light | Ścięte panele GoStyleBoxCut z neonową krawędzią i poświatą; znaczniki fokusu GoStyleBoxBracket | GoSkinSciFi — sześciokątny joystick · domyślne ikony |
medieval_dark · medieval_light | Kute ramy GoStyleBoxMedieval — żelazo i skóra albo pergamin — z nitami i ornamentami narożnymi w menu | GoSkinMedieval · 16 grawerowanych ikon nałożonych na domyślne |
Średniowiecze: żelazo, skóra i pergamin
medieval_dark łączy ciemne żelazo i skórę ze starym złotem. medieval_light
używa pergaminu i atramentu. Oba korzystają z GoSkinMedieval, istniejących widżetów i 16
oryginalnych ikon z detalami grawerunku; ikony nawigacyjne wracają do zestawu oryginalnego.
GoUi.use_preset(GoThemePresets.MEDIEVAL_DARK)
# Albo: GoUi.use_preset(GoThemePresets.MEDIEVAL_LIGHT)
Wybierz preset, zanim utworzysz swój interfejs. Jawne nadpisania GoConfig.theme,
skin czy icons nadal mają pierwszeństwo. Otwórz
res://addons/gohud/examples/medieval/medieval.tscn i naciśnij F6, by zobaczyć działającą
kartę postaci, sakwę i dziennik zadań. Jej przyciski przełączają warianty i otwierają szczegóły przedmiotów.


Ramy menu mają nit i mały ornament narożny; stale widoczny HUD zachowuje spokojną krawędź.
Zdrowie, mana i wytrzymałość używają wypełnień czerwonego, niebieskiego i oliwkowego. Cinzel jest
ograniczony do tytułów i podtytułów; tekst główny zachowuje czcionkę gospodarza lub domyślną.
Dołączona czcionka niesie swoją licencję w assets/fonts/cinzel/OFL.txt.
Zestaw grawerowany przerysowuje bag, book, box, coin, crown,
flag, heart, key, map, potion, shield,
star, sword i user, a dokłada scroll oraz seal.
Każda inna nazwa wraca do zestawu domyślnego, więc close i settings zachowują swoje
domyślne rysunki w każdym presecie. Cinzel pokrywa pismo łacińskie; nagłówkom w innych językach daj własną
czcionkę przez shape.fonts.
DPITexture; prawdziwy szybki slot używa skórki; zmiana pokręteł
skopiowanej skórki dociera do slotu bez ruszania presetu; a przełączenie z powrotem przywraca geometrię domyślną i sci-fi.
Zrób własne królestwo
python3 addons/gohud/tools/new_theme.py kingdom --from medieval_dark
# Edytuj themes/palettes/kingdom.json, a potem:
python3 addons/gohud/tools/make_theme.py kingdom
godot --headless --path . --import
# W GDScripcie, przed utworzeniem widżetów:
GoUi.use_preset(&"kingdom")
Motywy JSON mogą dziedziczyć po innych motywach JSON. Pominięte wartości zachowują ustawienia rodzica; dziedziczenie cykliczne jest odrzucane. Wygenerowany preset zachowuje zestaw ikon rodzica.
| Ustawienie | Efekt |
|---|---|
shape.material | 0: żelazo · 1: skóra · 2: pergamin. Decyduje o znakach na powierzchni. |
shape.grain_alpha | Krycie faktury. Użyj 0, by uzyskać czystą powierzchnię. |
shape.ornament_scale · shape.bevel_strength | Rozmiar ornamentu narożnego w menu i siła podświetlenia fazy. |
shape.fonts | Przypisuje role title, subtitle, caption, body i button do plików czcionek res:// wewnątrz dodatku. Pominięte role zachowują odziedziczoną czcionkę. |
skin.dials | Promień szybkiego slotu, widoczność nitów, faktura i podświetlenie. Pełna tabela niżej wymienia każde pokrętło. |