gohud

Üç katman

← Tema

Bir ön ayar üçünü birden paketler. Boş bıraktığınız alanlar varsayılanlara döner.

KatmanNeye karar verirNasıl değiştirirsiniz
Theme Renkler, boyutlar, yazı ölçeği ve motorun çizdiği her şeyin biçimi — düğme panelleri, giriş alanları, sekmeler, anahtar grafikleri Bir .tres yazın ya da tools/make_theme.py ile üretin
GoSkin Kodun çizdiği her şeyin biçimi — joystick, hızlı slot yüzleri, rehber işareti halkası, chip'ler, iskeletler, ayırıcılar, bölüm başlıkları Alt sınıfını türetin ve yalnızca önemsediğiniz metotları ezin
GoIconSet Adıyla çağrılan simgeler — 84 varsayılan çizim ya da ortaçağ setinin bunların üstüne gelen 16 gravür çizimi. Bir doku paketi ya da bir simge yazı tipi; çağıran kod her iki durumda da aynıdır Bir set verin ya da yalnızca birkaç adı ezin
Tek başına bir Theme neden yetmez. StyleBoxFlat'in sahip olduğu tek köşe yuvarlak köşedir — yarıçapı sıfır yapın, dik açı elde edersiniz; arada hiçbir şey yok. Çapraz kesilmiş köşeler, kalınlaştırılmış tek bir kenar, dışa doğru ışıma: motor bunların hiçbirini çizmez. Üstelik joystick ile rehber işareti _draw() içinde çizilir ve bir temanın oraya hiç erişimi yoktur.

Birini seçmek

GoUi.use_preset(GoThemePresets.SCIFI_DARK)

Bu tek satır temayı, kaplamayı ve simgeleri birlikte değiştirir. Editörden Project Settings → Gohud → Theme → Preset yolunu, bir ayar kaynağından ise GoConfig.preset alanını kullanın.

Tek bir alanı kendinize saklamak

GoUi.use_preset(GoThemePresets.SCIFI_DARK)
GoUi.config.icons = my_icons     # simgeler sizin, geri kalan her şey ön ayarın

theme, skin veya icons alanını açıkça vermek ön ayarı geçersiz kılar.

Yerleşik altı ön ayar

Ön ayarPanellerKaplama · simgeler
default_dark · default_lightKademeli bir gölge ölçeği üstünde yuvarlak StyleBoxFlat panelleri; birincil düğmeler basıldığında kalkar ve çökerGoSkin · 84 varsayılan simge
scifi_dark · scifi_lightNeon kenarlı ve ışımalı pahlı GoStyleBoxCut panelleri; GoStyleBoxBracket odak işaretleriGoSkinSciFi — altıgen joystick · varsayılan simgeler
medieval_dark · medieval_lightDövme GoStyleBoxMedieval çerçeveleri — demir ve deri ya da parşömen — menülerde perçinler ve köşe süsleriyleGoSkinMedieval · varsayılanların üstüne 16 gravür simge

Ortaçağ: demir, deri ve parşömen

medieval_dark koyu demir ve deriyi antika altınla eşleştirir. medieval_light parşömen ve mürekkep kullanır. İkisi de GoSkinMedieval'i, mevcut widget'ları ve gravür ayrıntıları olan 16 özgün simgeyi kullanır; gezinme simgeleri özgün sete geri düşer.

GoUi.use_preset(GoThemePresets.MEDIEVAL_DARK)
# Ya da: GoUi.use_preset(GoThemePresets.MEDIEVAL_LIGHT)

Ön ayarı arayüzünüzü oluşturmadan önce seçin. Açıkça verilen GoConfig.theme, skin veya icons değerleri yine önceliklidir. Çalışan bir karakter sayfası, heybe ve görev günlüğü için res://addons/gohud/examples/medieval/medieval.tscn dosyasını açıp F6'ya basın. Düğmeleri varyantlar arasında geçiş yapar ve nesne ayrıntılarını açar.

Ortaçağ Demir karakter, envanter ve görev arayüzleri
Demir ve deri
Ortaçağ Parşömen karakter, envanter ve görev arayüzleri
Parşömen ve mürekkep

Menü çerçevelerinde bir perçin ve küçük bir köşe süsü vardır; sürekli görünen HUD ise sessiz bir kenar korur. Can, mana ve dayanıklılık kırmızı, mavi ve zeytin yeşili dolgular kullanır. Cinzel yalnızca başlıklar ve alt başlıklarla sınırlıdır; gövde metni barındıran projenin/varsayılanın yazı tipini korur. Pakete dahil yazı tipinin lisansı assets/fonts/cinzel/OFL.txt içindedir.

Gravür seti bag, book, box, coin, crown, flag, heart, key, map, potion, shield, star, sword ve user simgelerini yeniden çizer, ayrıca scroll ile seal ekler. Diğer bütün adlar varsayılan sete geri düşer; böylece close ve settings her ön ayarda varsayılan çizimlerini korur. Cinzel Latin alfabesini kapsar; yerelleştirilmiş başlıklara shape.fonts üzerinden kendi yazı tiplerini verin.

Test paketinin her iki varyant için denetledikleri. Ortaçağ kaplaması seçilmiş midir; menü ve HUD panelleri dövme çerçeve midir ve süs yalnızca menülerde midir; başlıklar Cinzel kullanırken gövde metni devraldığı yazı tipini korur mu; gravür simgeler DPITexture olarak içe aktarılır mı; gerçek bir hızlı slot kaplamayı kullanır mı; kopyalanmış bir kaplamanın ayarlarını değiştirmek ön ayara dokunmadan slota ulaşır mı; ve geri dönmek varsayılan ile bilimkurgu geometrisini eski haline getirir mi.

Kendi krallığınızı kurun

python3 addons/gohud/tools/new_theme.py kingdom --from medieval_dark
# themes/palettes/kingdom.json dosyasını düzenleyin, sonra:
python3 addons/gohud/tools/make_theme.py kingdom
godot --headless --path . --import
# GDScript'te, widget'ları oluşturmadan önce:
GoUi.use_preset(&"kingdom")

JSON temaları başka JSON temalarını devralabilir. Atlanan değerler üst temanın ayarlarını korur; döngüsel devralma reddedilir. Üretilen ön ayar, üst temanın simge setini korur.

AyarEtkisi
shape.material0: demir · 1: deri · 2: parşömen. Yüzey izlerini belirler.
shape.grain_alphaDoku saydamsızlığı. Temiz bir yüzey için 0 kullanın.
shape.ornament_scale · shape.bevel_strengthMenü köşe süsünün boyutu ve eğim ışıltısının şiddeti.
shape.fontsBaşlık, alt başlık, açıklama, gövde ve düğme rollerini eklenti içindeki res:// yazı tipi dosyalarıyla eşleştirir. Atlanan roller devraldıkları yazı tipini korur.
skin.dialsHızlı slot yarıçapı, perçin görünürlüğü, doku ve ışıltı. Aşağıdaki tam tablo her ayarı listeler.