Bir ön ayar üçünü birden paketler. Boş bıraktığınız alanlar varsayılanlara döner.
| Katman | Neye karar verir | Nası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 |
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 on dört ön ayar
| Ön ayar | Paneller | Kaplama · simgeler |
|---|---|---|
default_dark · default_light | Kademeli bir gölge ölçeği üstünde yuvarlak StyleBoxFlat panelleri; birincil düğmeler basıldığında kalkar ve çöker | GoSkin · 84 varsayılan simge |
scifi_dark · scifi_light | Neon kenarlı ve ışımalı pahlı GoStyleBoxCut panelleri; GoStyleBoxBracket odak işaretleri | GoSkinSciFi — altıgen joystick · varsayılan simgeler |
medieval_dark · medieval_light | Dövme GoStyleBoxMedieval çerçeveleri — demir ve deri ya da parşömen — menülerde perçinler ve köşe süsleriyle | GoSkinMedieval · varsayılanların üstüne 16 gravür simge |
material_light · material_dark Yeni | Uygulama ekranları için Material 3 Expressive — 48dp dokunma alanında 40dp hap düğmeler, 28dp iletişim kutuları, dolgulu kartlar, çerçeveli alanlar, Expressive kaydırıcı; uygulama bileşenleri (gezinme çubuğu, üst uygulama çubuğu, FAB, arama çubuğu, çipler, ilerleme, tarih seçici) M3 bileşen belirteçlerini izler | GoSkinMaterial · varsayılan simgeler |
kids_light · kids_dark Yeni | Çocuklar için — oyuncak kutusu: kalın çerçeveler ve her tuşun altında basınca içeri gömülen sağlam bir kenar; çukur metin alanları, baloncuk sekmeler, jöle çubuklar; her denetim türü kendi pastel boya renginde, şeker gibi hızlı slotlar, çıkartma rozetler, gökkuşağı joystick ve renkli grafikler. Boyutlar ve projenin yazı tipi aynı kalır. | GoSkinKids · varsayılan simgeler |
arcade_light · arcade_dark Yeni | GoStyleBoxArcade'in çizdiği bir atari makinesi: her tuş lacivert bir mürekkep çizgisinin içinde yukarıdan aşağıya bir renk geçişi, beyaz bir parıltı ve basılınca içeri gömülen bir alt kenarla boyanmıştır; etiketi mürekkep çizgili beyaz yazıdır — yeşil birincil, mavi tuşlar, kırmızı tehlike, lavanta rengi küçük tuşlar. Soluk bir iç zeminin çevresinde renkli bir çerçevesi olan kalın panolar; pencerelerde altın sarısı bir başlık şeridi ve yuvarlak kırmızı bir kapatma tuşu. | GoSkinArcade · varsayılan simgeler |
comic_light · comic_dark Yeni | GoStyleBoxComic'in çizdiği çizgi roman kareleri: her yüzde kalın bir mürekkep çizgisi ve yüze basılınca kaybolan sert bir gölge; mürekkeple çizilmiş anahtarlar, onay kutuları ve kaydırıcı tutamaçları, pencerelerde sarı bir başlık kutusu. Çizgi kalınlığı, gölge boyutu ve gölgelerin hiç görünüp görünmeyeceği GoConfig ayarlarıdır. | GoSkinComic · varsayılan simgeler |
On dört görünümün hepsi, yan yana
Yalnızca ön ayarın adı değiştirilmiş aynı galeri ekranı — widget kodunun tek bir satırı bile farklı değil. Her biri dik tutulan bir telefon, 390×844.

default_dark
default_light
scifi_dark
scifi_light
medieval_dark
medieval_light
material_light
material_dark
kids_light
kids_dark
comic_light
comic_dark
arcade_light
arcade_darkOrtaç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.


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.
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.
| Ayar | Etkisi |
|---|---|
shape.material | 0: demir · 1: deri · 2: parşömen. Yüzey izlerini belirler. |
shape.grain_alpha | Doku saydamsızlığı. Temiz bir yüzey için 0 kullanın. |
shape.ornament_scale · shape.bevel_strength | Menü köşe süsünün boyutu ve eğim ışıltısının şiddeti. |
shape.fonts | Baş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.dials | Hızlı slot yarıçapı, perçin görünürlüğü, doku ve ışıltı. Aşağıdaki tam tablo her ayarı listeler. |
Material 3: uygulama ekranları için bir görünüm Yeni
material_light ve material_dark, Material 3 Expressive'i gohud'a getirir — M3 bileşenlerinin biçimleri,
boyutları ve yazı stilleri; her sayı resmî M3 token setinden (material-web, tokens/versions/latest) okunmuştur.
Bir ekranın oyun menüsünden çok bir uygulama gibi hissettirmesi gereken yerlerde kullanın: mağazalar, gelen kutuları, hesap ve
ayar sayfaları, skor tabloları, oyuna eşlik eden bir uygulama.
GoUi.use_preset(GoThemePresets.MATERIAL_LIGHT)
# Ya da: GoUi.use_preset(GoThemePresets.MATERIAL_DARK)

material_light
material_dark
GoDialogs · material_light
GoDialogs · material_darkNeler değişir
| Parça | Material 3'te |
|---|---|
| Düğmeler | Haplar (tam yuvarlak köşe). Plaka 40dp yüksekliğindedir ve 48dp dokunma hedefinin ortasında durur; böylece basılabilir alan küçülmez. Sıkışık bir düğmenin plakası 32dp'dir. Etiketler 500 kalınlığında Roboto kullanır. |
| İletişim kutuları ve alt sayfalar | 28dp köşeler (extra-large), 24dp iç boşluk ve 24sp bir başlık — GoDialogs, GoSurface, GoSheet ve bunların üzerine kurulan her açılır pencere. |
| Kartlar | 12dp köşeli ve 16dp iç boşluklu dolgulu kartlar. |
| Alanlar ve kaydırıcılar | Çerçeveli metin alanları; uzun tutamaçlı Expressive kaydırıcı. |
| Chip'ler ve segmentler | 8dp köşeler (small). |
| Uygulama bileşenleri | GoNavBar, GoAppBar, GoFab, GoSearchBar, chip'ler, GoProgress ve GoDatePicker M3 bileşen token'larını izler. |
| Yazı | Başlıklar, alt başlıklar, açıklamalar ve düğmeler için pakete dahil Roboto. Gövde metni projenizin yazı tipini korur; böylece Korece, Japonca, Çince ya da Arapça metin yine çizilir. |
| Opaklık | Her panel opaktır — M3 yüzeyleri katıdır. (Varsayılan, bilimkurgu ve ortaçağ panelleri %80 opaktır; oyun arkalarından görünür.) |
| Kaplama | GoSkinMaterial: çekmece M3 modal yan sayfasıdır, konsolun yüzü M3 yüzen araç çubuğudur, banner'lar surface_container_low üstünde durur. |
tools/check_contrast.py iki görünümü de diğerleri gibi ölçer.
Roboto, SIL Open Font License 1.1 (assets/fonts/roboto/OFL.txt) ile lisanslanmıştır ve yalnızca Material ön
ayarlarında kullanılır.
Kids: oyuncak kutusu Yeni
kids_light (krem ve şeftali, üzüm moru birincil renk) ve kids_dark (yaban mersini zemin, güneş sarısı
birincil renk, nane yeşili haplar), çocuk oyunları ve eğitim uygulamaları için yapılmış bir görünümdür — tombul, parlak ve
yumuşacık; küçük bir parmağın basmak isteyeceği türden.
GoUi.use_preset(&"kids_light")
# Ya da: GoUi.use_preset(&"kids_dark")

kids_light
kids_dark
GoDialogs · kids_light
GoDialogs · kids_darkNeler değişir
| Parça | Kids görünümlerinde |
|---|---|
| Her yüz | GoStyleBoxJelly'nin çizdiği bir jöle şeker: kalın bir dış çizgi, bastığınız her şeyin altında sağlam bir alt kenar, üstte daha açık, altta daha koyu bir gövde ve sol üstte beyaz bir parıltı. Tuşlar, liste satırları, katlanan başlıklar, alanlar, çubuklar, kaydırıcılar ve paneller hep bunu giyer. |
| Basmak | Alt kenar kaybolur ve yüz onun yerine gömülür; ardından bir jöle ezilmesi gelir — bir an geniş ve basık, sonra esnek bir geri sıçrama. gohud'un yaptığı her düğmede çalışır; reduce_motion onu kapatır. |
| Alanlar, sekmeler, çubuklar | Bir metin alanı içe çevrilmiş aynı jöledir — çukur bir kuyu. Sekmeler baloncuktur, çubuklarda jöle parıltısı vardır. |
| Renk | Her denetim türü kendi pastel boya renginde; renkleri her görünümün kullandığı aynı üreteç seçer, bu yüzden her kontrast denetimi yine geçer. |
| Pencereler | Pencere başlığının arkasında güneş sarısı bir kurdele (gece nane yeşili) — başlık tek satırda kalmak için 15'e kadar küçülür — ve tehlike renginde, beyaz çarpılı, yuvarlak, şeker gibi bir kapatma düğmesi. |
| Kaplama parçaları | GoSkinKids: hızlı slotlar bekleme süresi boyunca gömülü duran şeker bloklardır, rozetler çıkartmadır, chip'ler ve gezinme hapı küçük jölelerdir, avatarlar yuvarlak şekerlerdir, joystick bir gökkuşağıdır, grafikler pastel boyalar kullanır, uyarılar ve bildirimler sağlam kenarlı çıkartma notlardır. |
| Opaklık | Paneller, kartlar, bildirimler ve açılır pencereler opaktır. |

Kendi oyuncak kutunuzu yapın
python3 addons/gohud/tools/new_theme.py candy --from kids_light
# themes/palettes/candy.json dosyasını düzenleyin, sonra:
python3 addons/gohud/tools/make_theme.py candy
GoUi.use_preset(&"candy")
Comic: kalın mürekkep Yeni
comic_light (krem kâğıt renginde bir sayfada beyaz paneller, kobalt mavisi birincil renk) ve comic_dark (gece renginde
bir sayfada arduvaz paneller, krem çizgiler, sarı birincil renk) her yüzü bir çizgi roman karesi gibi çizer — arkasında sert
bir gölge olan kalın bir mürekkep çizgisi.
GoUi.use_preset(&"comic_light")
# Ya da: GoUi.use_preset(&"comic_dark")

comic_light
comic_dark
GoDialogs · comic_light
GoDialogs · comic_darkNeler değişir
| Parça | Comic görünümlerinde |
|---|---|
| Her yüz | GoStyleBoxComic çizer: mürekkep renginde kalın bir dış çizginin içinde yüzey rengi ve sağ alta düşen sert bir gölge. Tuşlar, liste satırları, alanlar, sekmeler, çubuklar, kaydırıcılar, paneller ve açılır pencereler hep bunu giyer. |
| Basmak | Gölge kaybolur ve yüz onun yerine gömülür. |
| Denetimler | Anahtarlar, onay kutuları, radyo düğmeleri ve kaydırıcı tutamaçları da mürekkeple çizilir; her birinin kendi küçük gölgesi vardır. |
| Pencereler | Pencere başlığının arkasında sarı bir başlık kutusu ve mürekkeple çizilmiş yuvarlak bir kapatma düğmesi. |
| Kaplama parçaları | GoSkinComic: hızlı slotlar, chip'ler, rozetler, avatarlar, bildirimler, gezinme çubuğu, FAB ve tarih hücreleri mürekkeple çizilir; joystick topuzu gölge düşürür; grafikler canlı ana renkler kullanır. |
| Opaklık | Paneller, kartlar, bildirimler ve açılır pencereler opaktır; HUD kartları %92 opaktır. |
Mürekkep ve gölge ayarları
Üç GoConfig ayarı tüm Comic yüzlerini bir kerede değiştirir. Hiçbir şey yeniden kurulmaz — siz ayarladıkça ekran yeniden çizilir.
GoUi.config.comic_border_width = 2.0 # dış çizgi (dp) — varsayılan 3
GoUi.config.comic_shadow_size = 6.0 # gölge (dp) — varsayılan 4
GoUi.config.comic_shadow = false # hiçbir yerde gölge yok
Tek bir widget, ayar ne derse desin kendi yolundan gidebilir:
GoStyle.comic_shadow(skip_button, false) # bu düğme düz durur
GoStyle.comic_shadow(card, true, true) # bu kart ve içindeki her şey gölgesini korur
GoStyle.comic_border(title, 5.0) # bunda daha kalın bir dış çizgi

Kendi çizgi romanınızı yapın
python3 addons/gohud/tools/new_theme.py inked --from comic_light
# themes/palettes/inked.json dosyasını düzenleyin, sonra:
python3 addons/gohud/tools/make_theme.py inked
GoUi.use_preset(&"inked")
Arcade: boyalı tuşlar ve kalın panolar Yeni
arcade_light (gök mavisi bir sayfada beyaz panolar) ve arcade_dark (gece renginde bir sayfada lacivert panolar)
her ekranı bir atari makinesi gibi giydirir: her tuş boyalıdır — açık bir üstten daha koyu bir alta inen bir renk geçişi,
beyaz bir parıltı darbesi ve basılınca içeri gömülen bir alt kenar, lacivert bir mürekkep çizgisinin içinde — ve her pano kalındır,
soluk bir iç zeminin çevresinde renkli bir çerçeve.
GoUi.use_preset(&"arcade_light")
# Ya da: GoUi.use_preset(&"arcade_dark")

arcade_light
arcade_dark
GoDialogs · arcade_light
GoDialogs · arcade_darkNeler değişir
| Parça | Arcade görünümlerinde |
|---|---|
| Tuşlar | GoStyleBoxArcade çizer: renk geçişli bir gövde, sol üst köşenin çevresinde beyaz bir parıltı, daha koyu bir alt kenar ve lacivert bir mürekkep çizgisi. Birincil tuş yeşil; normal tuşlar ve seçili sekme mavi; tehlike tuşları mercan rengi ve kırmızı; küçük tuşlar ve diğer sekmeler lavanta rengidir. |
| Etiketler | Her boyalı tuşta mürekkep çizgili beyaz yazı. Her boya, bu etiket renk geçişinin her yüksekliğinde okunana kadar kaydırılır — WCAG'ın yaptığı gibi çizgi harfin bir parçası sayılarak 4.6:1 ya da daha fazla. |
| Basmak | Alt kenar kaybolur, tuş yerine gömülür ve geri fırlar. |
| Panolar | Paneller, kartlar, HUD kartları ve açılır pencereler kalındır: soluk, mürekkep çizgili bir iç zeminin çevresinde kendi parıltısı ve alt kenarı olan renkli bir çerçeve (bir pencerenin çevresinde 6dp, bir kartın ya da HUD kartının çevresinde 4, bir menünün ya da bildirimin çevresinde 3). Bunu taşımak için iç boşlukları biraz büyür; böylece metin çerçeveye hiç değmez. |
| Alanlar ve çubuklar | Metin alanları ve çubuk olukları içe gömük kuyulardır; bir çubuğun dolgusu, kendi renginin parlak dolgusunda parıltılı, boyalı bir tüptür. |
| Pencereler | Beyaz, mürekkep çizgili bir başlığı olan altın sarısı bir şerit ve beyaz çarpılı, yuvarlak kırmızı bir kapatma tuşu. |
| Kaplama parçaları | GoSkinArcade: hızlı slotlar ve chip'ler tuş kapaklarıdır, bekleme süresindeki bir slot altın sarısı bir kenar yakar, rozetler açık renkli plakalardır, uyarılar kendi renkleriyle çerçevelenir, seçili kart altın sarısı bir kenar yakar, FAB altın sarısı bir tuştur ve joystick dört oklu, parıltılı bir peddir. |
| Opaklık | Paneller, kartlar, bildirimler ve açılır pencereler opaktır; HUD kartları %94 opaktır. |
Bir tuşu kendi rengine boyayın
Tema tuşları türlerine göre boyar. Tuşlarının her biri kendi rengini isteyen bir menü onları tek tek boyar — üzerine gelinen yüz biraz daha açık, basılı olan biraz daha koyu çıkar, devre dışı yüz ise soluk kalır:
menu.add_child(GoStyle.arcade_paint(GoStyle.button("Resume", _resume, GoStyle.Tone.PRIMARY), Color("#4ACB3E")))
menu.add_child(GoStyle.arcade_paint(GoStyle.button("Shop", _shop), Color("#FF8A1E")))
GoStyle.arcade_paint(stage_card, Color("#E3343D"), true) # bir panonun çerçevesi ve içindeki her tuş
arcade_paint() hiçbir şey yapmaz.

Kendi atari salonunuzu kurun
python3 addons/gohud/tools/new_theme.py cabinet --from arcade_light
# themes/palettes/cabinet.json dosyasını düzenleyin — *_vivid renkleri boyalardır — sonra:
python3 addons/gohud/tools/make_theme.py cabinet
GoUi.use_preset(&"cabinet")