gohud

Tiga lapis

← Tema

Sebuah preset membundel ketiganya. Kolom yang Anda biarkan kosong kembali ke nilai default.

LapisMenentukanCara 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
Kenapa Theme saja tidak cukup. Membulat adalah satu-satunya sudut yang dimiliki 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

PresetPanelSkin · ikon
default_dark · default_lightPanel StyleBoxFlat membulat dengan skala bayangan bertingkat; tombol primer terangkat lalu tenggelam saat ditekanGoSkin · 84 ikon default
scifi_dark · scifi_lightPanel GoStyleBoxCut bersudut potong dengan tepi neon dan pendar; penanda fokus GoStyleBoxBracketGoSkinSciFi — joystick heksagonal · ikon default
medieval_dark · medieval_lightBingkai tempaan GoStyleBoxMedieval — besi dan kulit, atau perkamen — dengan paku keling dan ornamen sudut pada menuGoSkinMedieval · 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.

Antarmuka karakter, inventaris, dan misi Medieval Iron
Besi dan kulit
Antarmuka karakter, inventaris, dan misi Medieval Parchment
Perkamen dan tinta

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.

Apa yang diperiksa rangkaian uji untuk kedua varian. Skin abad pertengahan terpilih; panel menu dan HUD berupa bingkai tempaan, dengan ornamen hanya pada menu; judul memakai Cinzel sementara teks isi mempertahankan font warisan; ikon ukiran terimpor sebagai 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.

SetelanEfek
shape.material0: besi · 1: kulit · 2: perkamen. Menentukan guratan pada permukaannya.
shape.grain_alphaOpasitas tekstur. Pakai 0 untuk permukaan yang bersih.
shape.ornament_scale · shape.bevel_strengthUkuran ornamen sudut menu dan intensitas sorotan bevel.
shape.fontsMemetakan peran title, subtitle, caption, body, dan button ke berkas font res:// yang ada di dalam add-on. Peran yang dihilangkan mempertahankan font warisannya.
skin.dialsRadius slot cepat, tampilnya paku keling, serat, dan sorotan. Tabel lengkap di bawah memuat setiap kenop.