Sebuah preset membundel ketiganya. Kolom yang Anda biarkan kosong kembali ke nilai default.
| Lapis | Menentukan | Cara mengubahnya |
|---|---|---|
Theme |
Warna, ukuran, skala teks, dan bentuk dari segala sesuatu yang digambar mesin — panel tombol, kolom masukan, tab, gambar sakelar | Tulis sendiri sebuah .tres, atau hasilkan dengan tools/make_theme.py |
GoSkin |
Bentuk dari segala sesuatu yang digambar kode — joystick, muka slot cepat, cincin coach mark, chip, kerangka pemuatan, pemisah, judul bagian | Turunkan kelasnya dan timpa hanya metode yang Anda perlukan |
GoIconSet |
Ikon berdasarkan nama — 84 gambar default, atau 16 gambar ukiran set abad pertengahan di atasnya. Sebuah paket tekstur atau font ikon; kode pemanggilnya sama saja | Sediakan satu set, atau timpa beberapa nama saja |
StyleBoxFlat —
setel radiusnya ke nol dan Anda dapat sudut siku-siku; tidak ada apa pun di antaranya. Sudut terpotong diagonal,
satu tepi yang ditebalkan, pendar di luar: mesin tidak menggambar satu pun dari itu. Lagi pula joystick dan coach mark
digambar di dalam _draw(), tempat yang sama sekali tak terjangkau oleh tema.
Memilih salah satu
GoUi.use_preset(GoThemePresets.SCIFI_DARK)
Satu baris itu menukar tema, skin, dan ikon. Dari editor, gunakan
Project Settings → Gohud → Theme → Preset; dari resource setelan, GoConfig.preset.
Mempertahankan satu kolom sebagai milik Anda
GoUi.use_preset(GoThemePresets.SCIFI_DARK)
GoUi.config.icons = my_icons # ikon Anda, sisanya dari preset
Menyetel theme, skin, atau icons secara eksplisit mengalahkan preset.
Enam preset bawaan
| Preset | Panel | Skin · ikon |
|---|---|---|
default_dark · default_light | Panel StyleBoxFlat membulat dengan skala bayangan bertingkat; tombol primer terangkat lalu tenggelam saat ditekan | GoSkin · 84 ikon default |
scifi_dark · scifi_light | Panel GoStyleBoxCut bersudut potong dengan tepi neon dan pendar; penanda fokus GoStyleBoxBracket | GoSkinSciFi — joystick heksagonal · ikon default |
medieval_dark · medieval_light | Bingkai tempaan GoStyleBoxMedieval — besi dan kulit, atau perkamen — dengan paku keling dan ornamen sudut pada menu | GoSkinMedieval · 16 ikon ukiran di atas ikon default |
Abad pertengahan: besi, kulit, dan perkamen
medieval_dark memadukan besi gelap dan kulit dengan emas antik. medieval_light
memakai perkamen dan tinta. Keduanya memakai GoSkinMedieval, widget yang sudah ada, dan 16 ikon
orisinal dengan detail ukiran; ikon navigasi kembali ke set aslinya.
GoUi.use_preset(GoThemePresets.MEDIEVAL_DARK)
# Atau: GoUi.use_preset(GoThemePresets.MEDIEVAL_LIGHT)
Pilih presetnya sebelum membuat UI Anda. Penimpaan eksplisit lewat GoConfig.theme,
skin, atau icons tetap diutamakan. Buka
res://addons/gohud/examples/medieval/medieval.tscn lalu tekan F6 untuk melihat lembar karakter,
tas, dan jurnal misi yang berfungsi. Tombol-tombolnya mengganti varian dan membuka rincian benda.


Bingkai menu punya paku keling dan ornamen sudut kecil; HUD yang selalu terlihat mempertahankan tepi yang tenang.
HP, mana, dan stamina memakai isian merah, biru, dan zaitun. Cinzel dibatasi pada judul dan subjudul;
teks isi tetap memakai font induk/default. Font bawaannya menyertakan lisensinya di
assets/fonts/cinzel/OFL.txt.
Set ikon ukirannya menggambar ulang bag, book, box, coin, crown,
flag, heart, key, map, potion, shield,
star, sword, dan user, serta menambahkan scroll dan seal.
Semua nama lainnya kembali ke set default, sehingga close dan settings mempertahankan gambar
defaultnya di setiap preset. Cinzel mencakup aksara Latin; berikan font tersendiri untuk judul yang dilokalkan melalui
shape.fonts.
DPITexture; slot cepat sungguhan memakai skin tersebut; mengubah kenop pada salinan skin
sampai ke slot tanpa menyentuh presetnya; dan beralih kembali memulihkan geometri default serta sci-fi.
Bangun kerajaan Anda sendiri
python3 addons/gohud/tools/new_theme.py kingdom --from medieval_dark
# Sunting themes/palettes/kingdom.json, lalu:
python3 addons/gohud/tools/make_theme.py kingdom
godot --headless --path . --import
# Di GDScript, sebelum membuat widget-nya:
GoUi.use_preset(&"kingdom")
Tema JSON bisa mewarisi tema JSON lain. Nilai yang dihilangkan mempertahankan setelan induknya; pewarisan yang melingkar ditolak. Preset hasil generasi mempertahankan set ikon induknya.
| Setelan | Efek |
|---|---|
shape.material | 0: besi · 1: kulit · 2: perkamen. Menentukan guratan pada permukaannya. |
shape.grain_alpha | Opasitas tekstur. Pakai 0 untuk permukaan yang bersih. |
shape.ornament_scale · shape.bevel_strength | Ukuran ornamen sudut menu dan intensitas sorotan bevel. |
shape.fonts | Memetakan peran title, subtitle, caption, body, dan button ke berkas font res:// yang ada di dalam add-on. Peran yang dihilangkan mempertahankan font warisannya. |
skin.dials | Radius slot cepat, tampilnya paku keling, serat, dan sorotan. Tabel lengkap di bawah memuat setiap kenop. |