gohud

Semua widget

Semua widget dan tata letak gohud menurut nama, dengan contoh siap tempel. Masing-masing mengikuti tampilan preset yang aktif. ← Widget

Tata letak (15)

GoScaffold

GoScaffold — Layar aplikasi yang sudah terhubung: bilah, halaman bergulir, bilah bawah, FAB, dan laci.

Layar aplikasi yang sudah terhubung: bilah, halaman bergulir, bilah bawah, FAB, dan laci.

turunan Control

var page := GoStyle.column()
var screen := GoScaffold.make("Inbox", page, true)
screen.set_fab(GoFab.make(GoIconSet.EDIT))
add_child(screen)

GoTopBar

GoTopBar — Item di sepanjang tepi atas dalam satu sampai tiga slot; bagian tengah tetap di tengah.

Item di sepanjang tepi atas dalam satu sampai tiga slot; bagian tengah tetap di tengah.

turunan GoEdgeBar

var bar := GoTopBar.make(3)
bar.add_start(GoStyle.icon_button(GoIconSet.BACK, go_back, -1, &"back"))
bar.add_center(GoStyle.label("Stage 3"))
bar.add_end(GoStyle.chip("1,250"))

GoBottomBar

GoBottomBar — Item di sepanjang tepi bawah, menjauhi bilah gestur.

Item di sepanjang tepi bawah, menjauhi bilah gestur.

turunan GoEdgeBar

var actions := GoBottomBar.make(1, GoBottomBar.Justify.SPACE_BETWEEN)
for name in ["Attack", "Guard", "Run"]: actions.add_start(GoStyle.button(name))
screen.add_child(actions)

GoLeftSideBar

GoLeftSideBar — Hingga tiga tingkat di sepanjang tepi kiri.

Hingga tiga tingkat di sepanjang tepi kiri.

turunan GoSideBar

var tools := GoLeftSideBar.make(3)
tools.add_start(GoStyle.icon_button(GoIconSet.MENU, open_menu, -1, &"menu"))
tools.add_end(GoStyle.icon_button(GoIconSet.USER, open_profile, -1, &"profile"))
screen.add_child(tools)

GoRightSideBar

GoRightSideBar — Hingga tiga tingkat di sepanjang tepi kanan.

Hingga tiga tingkat di sepanjang tepi kanan.

turunan GoSideBar

var tools := GoRightSideBar.make(3)
tools.add_start(GoStyle.icon_button(GoIconSet.SETTINGS, open_settings, -1, &"settings"))
tools.add_center(GoStyle.icon_button(GoIconSet.SEARCH, find, -1, &"search"))
screen.add_child(tools)

GoSideBar

GoSideBar — Bilah samping dasar keduanya; tetap di sisinya pada bahasa kanan-ke-kiri.

Bilah samping dasar keduanya; tetap di sisinya pada bahasa kanan-ke-kiri.

turunan GoEdgeBar

var rail := GoRightSideBar.make(1, GoSideBar.Justify.CENTER)
rail.add_start(GoStyle.icon_button(GoIconSet.MAP, open_map, -1, &"map"))

GoEdgeBar

GoEdgeBar — Aturan bersama semua bilah tepi: slot, perataan, menempel ke tepi, area aman.

Aturan bersama semua bilah tepi: slot, perataan, menempel ke tepi, area aman.

turunan Container

var bar := GoTopBar.make(1)
bar.justify = GoEdgeBar.Justify.SPACE_BETWEEN
bar.pin_to_edge = GoEdgeBar.Pin.ALWAYS

GoGrid

GoGrid — Kolom dengan lebar persis sama — jumlah tetap, atau sebanyak yang muat.

Kolom dengan lebar persis sama — jumlah tetap, atau sebanyak yang muat.

turunan Container

var cards := GoGrid.make(1, 160.0)
for item in items: cards.add_child(GoStyle.item_card(item))

GoForm

GoForm — Formulir yang membatasi lebarnya dan menjauhi keyboard serta HUD.

Formulir yang membatasi lebarnya dan menjauhi keyboard serta HUD.

turunan MarginContainer

var form := GoForm.new()
form.avoid_hud = true
form.add_child(GoScroll.new())
add_child(form)

GoScroll

GoScroll — Gulir sentuh yang bekerja dari mana saja di konten; mendukung bahasa kanan-ke-kiri.

Gulir sentuh yang bekerja dari mana saja di konten; mendukung bahasa kanan-ke-kiri.

turunan ScrollContainer

var list := GoScroll.new()
list.add_child(GoStyle.column())
var strip := GoScroll.horizontal()

GoHudAnchor

GoHudAnchor — Menyematkan bagian HUD ke salah satu dari sembilan titik area aman.

Menyematkan bagian HUD ke salah satu dari sembilan titik area aman.

turunan Control

var corner := GoHudAnchor.new()
corner.spot = GoHudAnchor.Spot.TOP_LEFT
corner.add_child(GoStyle.hud_panel())

GoStyle.column · row · wrap_row

GoStyle.column · row · wrap_row — Kolom, baris, dan baris yang membungkus dengan jarak dari tema.

Kolom, baris, dan baris yang membungkus dengan jarak dari tema.

fungsi dari GoStyle

var page := GoStyle.column()
var line := GoStyle.row()
var chips := GoStyle.wrap_row()

GoStyle.responsive_grid · aspect

GoStyle.responsive_grid · aspect — Grid yang menambah kolom saat melebar, dan kotak yang menjaga rasionya.

Grid yang menambah kolom saat melebar, dan kotak yang menjaga rasionya.

fungsi dari GoStyle

var tiles := GoStyle.responsive_grid(160)
var thumb := GoStyle.aspect(16.0 / 9.0)

GoStyle.padding · spacer · divider

GoStyle.padding · spacer · divider — Padding, pengisi yang mengambil sisa ruang, dan garis pemisah.

Padding, pengisi yang mengambil sisa ruang, dan garis pemisah.

fungsi dari GoStyle

var pad := GoStyle.padding(16)
line.add_child(GoStyle.spacer())
page.add_child(GoStyle.divider())

GoStyle.foldable · section

GoStyle.foldable · section — Judul bagian, dan bagian yang bisa dibuka-tutup.

Judul bagian, dan bagian yang bisa dibuka-tutup.

fungsi dari GoStyle

page.add_child(GoStyle.section("Sound", false))
var more := GoStyle.foldable("Advanced", true, null, false)

Jendela dan lapisan (12)

GoSurface

GoSurface — Jendela mengambang — di tengah, dari bawah, atau tertambat pada kontrol.

Jendela mengambang — di tengah, dari bawah, atau tertambat pada kontrol.

turunan Control

var window := GoSurface.new()
window.set_title("Settings")
window.close_requested.connect(window.queue_free)
layer.add_child(window)

GoSheet

GoSheet — Lembar bawah dengan halaman, navigasi kembali, dan footer tetap.

Lembar bawah dengan halaman, navigasi kembali, dan footer tetap.

turunan CanvasLayer

var sheet := GoSheet.new()
add_child(sheet)
sheet.open("Inventory")
sheet.body.add_child(bag_list)

GoPage

Halaman layar penuh dengan rel kategori (kiri saat lanskap, tab di atas saat potret), pratinjau, kembali, dan subhalaman yang dibuka di dalamnya.

turunan CanvasLayer

var page := GoPage.new()
add_child(page)
page.open("Settings")
page.set_tabs([{id = &"sound", label = "Sound", icon = GoIconSet.VOLUME_HIGH, badge = ""}])
page.push("About", func(box: VBoxContainer) -> void: box.add_child(GoStyle.label("Version 1.0")))

GoDialogs

GoDialogs — Jendela konfirmasi dan peringatan yang ditunggu dengan await; peringatan menunggu gilirannya.

Jendela konfirmasi dan peringatan yang ditunggu dengan await; peringatan menunggu gilirannya.

turunan Node

var dialogs := GoDialogs.new()
add_child(dialogs)
if await dialogs.confirm("Delete save", "This cannot be undone.", "", "", "", {}, true):
	delete_save()

GoDialogs.choose

GoDialogs.choose — Satu dari beberapa pilihan — lembar bawah di ponsel, kartu di desktop.

Satu dari beberapa pilihan — lembar bawah di ponsel, kartu di desktop.

fungsi dari GoDialogs

var index := await dialogs.choose("Sort by", ["Newest", "Price", "Rating"])
if index >= 0: sort_by(index)

GoDrawer

GoDrawer — Panel yang meluncur masuk dari kiri atau kanan.

Panel yang meluncur masuk dari kiri atau kanan.

turunan CanvasLayer

var drawer := GoDrawer.new()
add_child(drawer)
drawer.side = GoDrawer.Side.RIGHT
drawer.open("Bag")

GoPopover

GoPopover — Kartu info di samping yang ditekan; satu per satu.

Kartu info di samping yang ditekan; satu per satu.

turunan RefCounted

GoPopover.open(slot, GoStyle.item_card(item, false))

GoContextMenu

GoContextMenu — Menu dengan tekan lama atau klik kanan; jari yang bergerak membatalkannya.

Menu dengan tekan lama atau klik kanan; jari yang bergerak membatalkannya.

turunan RefCounted

GoContextMenu.attach(slot, [{"text": "Use"}, {"text": "Drop", "danger": true}])

GoCoachMark

GoCoachMark — Tur terpandu yang menunjuk kontrol sungguhan.

Tur terpandu yang menunjuk kontrol sungguhan.

turunan Control

var tour := GoCoachMark.new()
add_child(tour)
tour.start([{"target": bag_button, "title": "Bag", "body": "Your items live here."}])

GoConsole

GoConsole — Konsol pengembang dengan perintah dan riwayat; mati di build rilis.

Konsol pengembang dengan perintah dan riwayat; mati di build rilis.

turunan CanvasLayer

var console := GoConsole.new()
add_child(console)
console.register("give", "Grant an item", give_item)

GoRibbonHeader

Pita judul layar yang menggantung di tepi atas kartunya, dengan glif dan gambar sudut tampilan.

turunan Control

var header := GoRibbonHeader.make("PAUSED", GoIconSet.PAUSE)
card_column.add_child(header)

GoFitBox

Menjaga seluruh kartu tetap di layar, mengecilkannya beserta pitanya bila terlalu besar; daftar panjang digulir.

turunan Container

var fit := GoFitBox.new()
fit.add_child(card)

Pesan dan menunggu (12)

GoSnackbar

GoSnackbar — Pesan di bawah yang mengantre dan bisa membawa tombol.

Pesan di bawah yang mengantre dan bisa membawa tombol.

turunan Node

var snack := GoSnackbar.new()
add_child(snack)
if await snack.post({"text": "Item dropped", "actions": ["Undo"]}) == 0:
	restore_item()

GoNotice

GoNotice — Pemberitahuan yang tidak pernah mengambil input atau fokus.

Pemberitahuan yang tidak pernah mengambil input atau fokus.

turunan PanelContainer

var notice := GoNotice.new()
hud.add_child(notice)
notice.show_text("Saved", GoTheme.SUCCESS)

GoPromptCard

GoPromptCard — Pertanyaan yang tidak menghentikan permainan — undangan, pertukaran.

Pertanyaan yang tidak menghentikan permainan — undangan, pertukaran.

turunan PanelContainer

var invite := GoPromptCard.new()
invite.set_title("Party invite from Ann")
invite.set_actions([{"text": "Accept", "action": accept, "primary": true}])

GoBanner

GoBanner — Pesan yang tetap di halaman sampai ditangani.

Pesan yang tetap di halaman sampai ditangani.

turunan PanelContainer

var offline := GoBanner.make("You're offline.", [{"text": "Retry", "action": reconnect}], GoIconSet.WARNING)
page.add_child(offline)

GoSpinner

GoSpinner — Menunggu; mengubah tombol menjadi pemutar di tempatnya agar tidak ditekan dua kali.

Menunggu; mengubah tombol menjadi pemutar di tempatnya agar tidak ditekan dua kali.

turunan Control

GoSpinner.busy(buy_button, true)
await shop.buy(item)
GoSpinner.busy(buy_button, false)

GoBadge

GoBadge — Titik belum dibaca, tag NEW, dan 99+, digantung di sudut.

Titik belum dibaca, tag NEW, dan 99+, digantung di sudut.

turunan PanelContainer

GoBadge.attach(mail_button, unread)
GoBadge.attach(shop_button, 0, "NEW")

GoProgress

GoProgress — Kemajuan berupa garis atau cincin, bergelombang atau datar; tak tentu selama ukurannya belum diketahui.

Kemajuan berupa garis atau cincin, bergelombang atau datar; tak tentu selama ukurannya belum diketahui.

turunan Control

var upload := GoProgress.linear()
upload.value = 0.4
var ring := GoProgress.circular(true)

GoLoadingIndicator

GoLoadingIndicator — Tanda tunggu Material 3 Expressive yang berubah bentuk; diam saat reduce_motion.

Tanda tunggu Material 3 Expressive yang berubah bentuk; diam saat reduce_motion.

turunan Control

var wait := GoLoadingIndicator.new()
wait.contained = true
page.add_child(wait)

GoRefresh

GoRefresh — Tarik daftar ke bawah dari atas untuk memuat ulang.

Tarik daftar ke bawah dari atas untuk memuat ulang.

turunan Control

var refresh := GoRefresh.attach(feed)
refresh.refresh_requested.connect(func() -> void:
	await reload_posts()
	refresh.finish())

GoStyle.alert

GoStyle.alert — Pesan sebaris dengan nada info, sukses, peringatan, atau bahaya.

Pesan sebaris dengan nada info, sukses, peringatan, atau bahaya.

fungsi dari GoStyle

page.add_child(GoStyle.alert("Maintenance at 3 AM", GoTheme.WARNING))

GoStyle.skeleton · empty_state

GoStyle.skeleton · empty_state — Penanda tempat saat memuat, dan pesan untuk daftar kosong.

Penanda tempat saat memuat, dan pesan untuk daftar kosong.

fungsi dari GoStyle

page.add_child(GoStyle.skeleton(200))
page.add_child(GoStyle.empty_state(GoIconSet.BOX, "No items yet", false))

GoStyle.tooltip_node

GoStyle.tooltip_node — Tooltip bergaya tema yang tidak pernah memotong kata.

Tooltip bergaya tema yang tidak pernah memotong kata.

fungsi dari GoStyle

func _make_custom_tooltip(text: String) -> Object:
	return GoStyle.tooltip_node(text)

Tombol, chip, dan pilihan (10)

GoStyle.button

GoStyle.button — Tombol dalam tujuh nada: normal, utama, bergaris, teks, ringkas, bahaya, dan bahaya penuh.

Tombol dalam tujuh nada: normal, utama, bergaris, teks, ringkas, bahaya, dan bahaya penuh.

fungsi dari GoStyle

row.add_child(GoStyle.button("Play", play, GoStyle.Tone.PRIMARY))
row.add_child(GoStyle.button("Details", open_details, GoStyle.Tone.OUTLINED))
row.add_child(GoStyle.button("Skip", skip, GoStyle.Tone.BARE))

GoStyle.glow

GoStyle.glow — Mengangkat tombol penuh dengan pendaran.

Mengangkat tombol penuh dengan pendaran.

fungsi dari GoStyle

row.add_child(GoStyle.glow(GoStyle.button("Play", play, GoStyle.Tone.PRIMARY)))

GoIconButton

GoIconButton — Tombol ikon saja: kecil dilihat, 48 dp disentuh, bernama untuk pembaca layar.

Tombol ikon saja: kecil dilihat, 48 dp disentuh, bernama untuk pembaca layar.

turunan Button

row.add_child(GoStyle.icon_button(GoIconSet.CLOSE, close, -1, &"close"))
var bell := GoIconButton.new()
bell.icon_name = GoIconSet.BELL

GoGlyphButton

Tombol dengan glif tepat di samping labelnya — pil mengilap menu arcade.

turunan Button

row.add_child(GoGlyphButton.make("Play", GoIconSet.PLAY, GoTheme.VAR_PRIMARY_BUTTON))

GoStyle.chip

GoStyle.chip — Pil status atau tag yang teksnya selalu terbaca.

Pil status atau tag yang teksnya selalu terbaca.

fungsi dari GoStyle

row.add_child(GoStyle.chip("Rare", GoUi.color(GoTheme.INFO)))

GoStyle.filter_chip · input_chip

GoStyle.filter_chip · input_chip — Chip yang bisa dinyalakan-matikan, dan nilai masukan dengan ✕.

Chip yang bisa dinyalakan-matikan, dan nilai masukan dengan ✕.

fungsi dari GoStyle

filters.add_child(GoStyle.filter_chip("In stock", false, refilter))
to.add_child(GoStyle.input_chip("Ann", remove_ann, GoIconSet.USER))

GoStyle.segmented

GoStyle.segmented — Tepat satu dari beberapa pilihan, tersambung dalam satu baris.

Tepat satu dari beberapa pilihan, tersambung dalam satu baris.

fungsi dari GoStyle

page.add_child(GoStyle.segmented(["Day", "Week", "Month"], 0, show_range))

GoStyle.choice_grid

GoStyle.choice_grid — Pilih satu contoh — warna, skin — dari grid.

Pilih satu contoh — warna, skin — dari grid.

fungsi dari GoStyle

var skins := GoStyle.choice_grid([{"color": "f6cfae", "tooltip": "Peach"},
	{"color": "8d5a36", "tooltip": "Cocoa"}], 0, pick_skin)

GoStyle.radio_group

GoStyle.radio_group — Tombol radio, salah satunya dipilih.

Tombol radio, salah satunya dipilih.

fungsi dari GoStyle

page.add_child(GoStyle.radio_group(["Easy", "Normal", "Hard"], 1))

GoStyle.toggle · checkbox

GoStyle.toggle · checkbox — Sakelar dan kotak centang dengan labelnya.

Sakelar dan kotak centang dengan labelnya.

fungsi dari GoStyle

var music := GoStyle.toggle("Music", false)
var terms := GoStyle.checkbox("I agree to the terms", false)

Input dan pemilih (14)

GoStyle.line_edit · textarea

GoStyle.line_edit · textarea — Kolom teks satu baris dan banyak baris.

Kolom teks satu baris dan banyak baris.

fungsi dari GoStyle

var nickname := GoStyle.line_edit("Your name")
var note := GoStyle.textarea("Message", 4)

GoField

GoField — Label, kontrol, dan petunjuk, dengan galat di bawah kolom yang salah.

Label, kontrol, dan petunjuk, dengan galat di bawah kolom yang salah.

turunan VBoxContainer

var field := GoField.make("Nickname", GoStyle.line_edit(), "3–12 letters", false)
field.set_error("That name is taken")

GoInputGroup

GoInputGroup — Input dan tombolnya dilas menjadi satu bentuk.

Input dan tombolnya dilas menjadi satu bentuk.

turunan HBoxContainer

var chat := GoInputGroup.make(GoStyle.line_edit("Message"), {"suffix": GoStyle.button("Send", send)})

GoCombobox

GoCombobox — Pemilih yang mencari di dalam nama, bukan hanya dari awalnya.

Pemilih yang mencari di dalam nama, bukan hanya dari awalnya.

turunan Button

var friend := GoCombobox.make(friends, -1, "Find a friend")
friend.picked.connect(invite)

GoCodeInput

GoCodeInput — Kode kupon dan hadiah sebagai sel; tempel dan input IME tetap berfungsi.

Kode kupon dan hadiah sebagai sel; tempel dan input IME tetap berfungsi.

turunan VBoxContainer

var coupon := GoCodeInput.make(12, 4)
coupon.completed.connect(redeem)

GoStyle.select · dropdown

GoStyle.select · dropdown — Daftar tarik-turun, dan tombol yang membuka menu.

Daftar tarik-turun, dan tombol yang membuka menu.

fungsi dari GoStyle

var quality := GoStyle.select(["Low", "Medium", "High"])
var sort := GoStyle.dropdown("Sort", ["Newest", "Price"], sort_by)

GoStyle.slider

GoStyle.slider — Penggeser berbentuk tema.

Penggeser berbentuk tema.

fungsi dari GoStyle

var volume := GoStyle.slider(0.0, 1.0, 0.05)
volume.value_changed.connect(set_volume)

GoRangeSlider

GoRangeSlider — Dua pegangan yang tak pernah bersilangan — rentang harga atau level.

Dua pegangan yang tak pernah bersilangan — rentang harga atau level.

turunan Control

var price := GoRangeSlider.make(0.0, 500.0, 40.0, 220.0, 10.0)
price.change_ended.connect(func(low: float, high: float) -> void: refilter(low, high))

GoSlider

Penggeser bergaya lukis: isian melewati pegangan sedikit, pegangan membesar saat ditahan.

turunan HSlider

var music := GoSlider.make(0.0, 1.0, 0.01)
music.theme_type_variation = &"GoSliderGreen"

GoSwitch

Sakelar nyala/mati bergaya lukis, dengan ON / OFF di samping kenopnya.

turunan CheckButton

var vibration := GoSwitch.make(true)
vibration.set_texts(tr("ON"), tr("OFF"))

GoDatePicker

GoDatePicker — Satu bulan untuk diketuk; rentang hari dengan range_mode.

Satu bulan untuk diketuk; rentang hari dengan range_mode.

turunan Container

var stay := GoDatePicker.make()
stay.range_mode = true
stay.range_picked.connect(func(start: Dictionary, end: Dictionary) -> void: book(start, end))

GoTimePicker

GoTimePicker — Dial jam: jam lalu menit; 12 atau 24 jam; Atas dan Bawah pada kotak.

Dial jam: jam lalu menit; 12 atau 24 jam; Atas dan Bawah pada kotak.

turunan Container

var alarm := GoTimePicker.make(7, 30, func(hour: int, minute: int) -> void: set_alarm(hour, minute))
alarm.use_24h = true

GoWheelPicker

GoWheelPicker — Roda yang berputar dan menaruh satu item di pitanya.

Roda yang berputar dan menaruh satu item di pitanya.

turunan Control

var amount := GoWheelPicker.make(["x1", "x5", "x10", "x50"], 0, set_amount)
row.add_child(amount)

GoStepper

GoStepper — Langkah bernomor dengan Berikut dan Kembali, menurun atau berderet.

Langkah bernomor dengan Berikut dan Kembali, menurun atau berderet.

turunan VBoxContainer

var checkout := GoStepper.make([{"title": "Cart", "content": cart}, {"title": "Pay", "content": pay}])
checkout.finished.connect(place_order)

Daftar, kartu, dan data (8)

GoStyle.list_row · list_button

GoStyle.list_row · list_button — Baris daftar dengan ikon, judul, ringkasan, dan tanda di ujung.

Baris daftar dengan ikon, judul, ringkasan, dan tanda di ujung.

fungsi dari GoStyle

page.add_child(GoStyle.list_button(GoIconSet.SETTINGS, "Settings", open_settings, Color.TRANSPARENT, "", false))

GoListView

GoListView — Ribuan baris; hanya yang terlihat yang dibuat.

Ribuan baris; hanya yang terlihat yang dibuat.

turunan GoScroll

var feed := GoListView.make(10000, 72.0, func(index: int) -> Control: return post_row(posts[index]))
feed.end_reached.connect(load_more)

GoReorderList

GoReorderList — Baris yang diurutkan dengan menyeret pegangan atau tekan lama.

Baris yang diurutkan dengan menyeret pegangan atau tekan lama.

turunan Container

var queue := GoReorderList.make([intro_row, theme_row, boss_row])
queue.reordered.connect(func(from: int, to: int) -> void: songs.insert(to, songs.pop_at(from)))

GoSwipeRow

GoSwipeRow — Baris yang digeser untuk menghapus atau mengarsipkan; daftar tetap bisa digulir.

Baris yang digeser untuk menghapus atau mengarsipkan; daftar tetap bisa digulir.

turunan Container

inbox.add_child(GoSwipeRow.wrap(mail_row, {"icon": GoIconSet.TRASH, "text": "Delete",
	"tone": GoTheme.DANGER, "action": delete_mail}))

GoTable

GoTable — Header yang bisa diurutkan dan baris yang bisa dipilih; angka diurutkan sebagai angka.

Header yang bisa diurutkan dan baris yang bisa dipilih; angka diurutkan sebagai angka.

turunan VBoxContainer

var board := GoTable.make(["Name", {"text": "Score", "numeric": true}], [["Ann", 9124], ["Ben", 91240]])
board.row_selected.connect(open_profile)

GoStyle.card · item_card

GoStyle.card · item_card — Kartu, dan kartu detail item yang dipilih.

Kartu, dan kartu detail item yang dipilih.

fungsi dari GoStyle

var card := GoStyle.card()
card.add_child(GoStyle.label("Daily quest"))
popup.add_child(GoStyle.item_card({"title": "Rusty sword", "subtitle": "Common"}))

GoStyle.avatar

GoStyle.avatar — Inisial atau gambar dalam lingkaran.

Inisial atau gambar dalam lingkaran.

fungsi dari GoStyle

row.add_child(GoStyle.avatar("AK", 40))

GoStyle.label

GoStyle.label — Teks dalam salah satu dari tujuh peran tipografi, dari mikro hingga judul.

Teks dalam salah satu dari tujuh peran tipografi, dari mikro hingga judul.

fungsi dari GoStyle

page.add_child(GoStyle.label("Level 12", GoTheme.ROLE_TITLE))
page.add_child(GoStyle.label("Next level in 340 XP", GoTheme.ROLE_CAPTION, GoUi.color(GoTheme.MUTED)))

HUD dan bentuk game (30)

GoBar

GoBar — Bilah HP, MP, dan XP dengan nilai, pecahan, atau persen.

Bilah HP, MP, dan XP dengan nilai, pecahan, atau persen.

turunan Control

var hp := GoBar.new()
hp.label_text = "HP"
hp.set_values(320, 500)

GoSlot

GoSlot — Slot cepat: ikon, jumlah, jeda, dan pintasan dalam satu muka.

Slot cepat: ikon, jumlah, jeda, dan pintasan dalam satu muka.

turunan Button

var potion := GoSlot.new()
potion.icon_name = GoIconSet.POTION
potion.quantity = 12
potion.start_cooldown(5.0)

GoSlotGrid

GoSlotGrid — Grid inventaris; item bisa diseret antarsel.

Grid inventaris; item bisa diseret antarsel.

turunan HFlowContainer

var bag := GoSlotGrid.new()
bag.set_cell(0, {"icon": GoIconSet.POTION, "quantity": 12})

GoJoystick

GoJoystick — Stik virtual — tetap, mengikuti jempol, atau relatif.

Stik virtual — tetap, mengikuti jempol, atau relatif.

turunan Control

var pad := GoJoystick.new()
pad.mode = GoJoystick.Mode.FOLLOW
pad.moved.connect(func(direction: Vector2) -> void: player.move(direction))

GoKbd

GoKbd — Tombol yang membaca pemetaan sebenarnya, jadi memetakan ulang tak membuat petunjuk bohong.

Tombol yang membaca pemetaan sebenarnya, jadi memetakan ulang tak membuat petunjuk bohong.

turunan HBoxContainer

hint.add_child(GoKbd.for_action(&"interact"))

GoChoiceColumn

GoChoiceColumn — Kolom pilihan pendek yang diketuk sekali — daftar pemanggilan; game menandai berapa pun baris.

Kolom pilihan pendek yang diketuk sekali — daftar pemanggilan; game menandai berapa pun baris.

turunan Control

var animals := GoChoiceColumn.make(["Hen", "Cat", "Dog", "Pig", "Cow"], 4, summon)
animals.set_selected(2, true)
side_bar.add_center(animals)

GoLevelCard

Kartu pilih tahap: gambar mini, judul, subjudul, dan sesuai status berupa centang, gembok, atau label PLAY!.

turunan Button

var card := GoLevelCard.make("STAGE 3", "OPPONENTS: 3", GoLevelCard.State.CURRENT)
card.pressed.connect(play_stage)

GoStarRow

Sederet bintang penilaian: sebagian menyala emas, sisanya redup — penyelesaian terbaik sebuah tahap atau nilai di layar hasil.

turunan HBoxContainer

var rating := GoStarRow.make(2)
rating.star_size = 40.0

GoKeyCluster

Empat tombol gerak berbentuk T terbalik (WASD atau panah), seperti di layar kontrol.

turunan Control

var wasd := GoKeyCluster.make(["W", "A", "S", "D"])
var arrows := GoKeyCluster.make(GoKeyCluster.ARROWS)

GoCoverImage

Gambar yang memenuhi kotaknya dan memotong kelebihannya, seperti object-fit: cover di CSS.

turunan Control

var shot := GoCoverImage.make(preload("res://art/level_3.png"), Vector2(0.5, 0.3))
shot.custom_minimum_size = Vector2(74, 74)

GoHudCard

Satu papan di baris atas HUD pertandingan: ikon dengan pita dan bilah, hitungan, jam, atau pengukur siap.

turunan PanelContainer

var clock := GoHudCard.make(GoUi.skin().widget_art(&"stopwatch"))
clock.title = "MATCH TIME"
clock.set_clock(83.0)

GoCountdown

Hitung mundur awal laga: 3, 2, 1, GO! besar di atas cakram, tiap langkah muncul meletup.

turunan Label

var count := GoCountdown.new()
count.show_step("3")

GoHudButton

Tombol sudut HUD: tombol gambar dengan tombol keyboard-nya pada tutup tombol di sampingnya.

turunan HBoxContainer

var pause := GoHudButton.make(GoUi.skin().widget_art(&"pause_button"), 52.0, "Esc")
pause.pressed.connect(func() -> void: print("pause"))

GoNameplate

Papan nama yang melayang di atas karakter di dunia 3D, ukurannya sama di jarak mana pun.

turunan PanelContainer

var plate := GoNameplate.make("BOT RED", Color(0.86, 0.24, 0.24))
plate.follow(camera, anchor.global_position)

GoNoticeFeed

Umpan pemberitahuan satu baris, seperti umpan eliminasi, yang bertumpuk, muncul perlahan, dan hilang sendiri.

turunan VBoxContainer

var feed := GoNoticeFeed.new()
feed.push("RED knocked out BLUE")
feed.push("YOU knocked out GREEN", true)

GoTouchButton

Tombol jempol bundar untuk layar sentuh, dengan cincin jeda, denyut saat siap, dan bidik dengan menyeret.

turunan Control

var jump := GoTouchButton.make(&"btn_jump", "JUMP", 86.0)
jump.pressed_down.connect(send_jump)
var skill := GoTouchButton.make(&"btn_repulse", "REPULSE", 92.0)
skill.cooling = true
skill.cooldown = 0.4

GoSpotlight

Menggelapkan layar di sekitar satu kontrol dan memberinya bingkai; gelapnya memudar, bingkainya tetap.

turunan Control

var spot := GoSpotlight.new()
hud.add_child(spot)
spot.follow(jump_button, true)

GoEditFrame

Garis tepi yang digambar editor tata letak di sekitar setiap hal yang bisa dipindahkan pemain: biasa, terpilih dengan pegangan, peringatan, tersembunyi. Tidak pernah menerima input.

turunan Control

var frame := GoEditFrame.new()
editor.add_child(frame)
frame.circle = true
frame.state = GoEditFrame.State.SELECTED

GoGestureHint

Ujung jari bayangan yang memutar gerakan sentuh berulang: dua jari merenggang lalu merapat lagi untuk mengajarkan cubit untuk zoom. Tidak pernah menerima input.

turunan Control

var hint := GoGestureHint.new()
hud.add_child(hint)
hint.position = Vector2(480, 0)
hint.size = Vector2(480, 540)
hint.play()

GoTaskCard

Kartu pelajaran tutorial: langkah, judul, yang harus dilakukan, chip bagian yang dicentang, dan petunjuk; bisa dilipat jadi satu baris.

turunan PanelContainer

var card := GoTaskCard.new()
card.caption = "TRAINING · STEP 1/12"
card.title = "MOVE"
card.body = "Move with W A S D."
card.set_parts(["W", "A", "S", "D"], [true])

GoPerfReadout

Pita performa yang selalu tampil: fps, waktu frame, segitiga, panggilan gambar, node, dan memori; memerah saat fps turun.

turunan PanelContainer

var perf := GoPerfReadout.new()
perf.tier_text = "LOW (auto)"
overlay_layer.add_child(perf)

GoSignalBars

Indikator sinyal seperti di ponsel: batang yang naik dari kiri ke kanan, menyala hijau, emas, atau merah, dengan angka seperti "48 ms" — ping di HUD pertandingan.

turunan PanelContainer

var ping := GoSignalBars.make(4, GoSignalBars.Tone.GOOD)
ping.set_reading(2, GoSignalBars.Tone.FAIR, "180 ms")

GoRewardRow

Baris untuk hal yang didapat pemain lewat kemajuan: misi atau pencapaian dengan bilah, hadiah, dan tombol klaim, tanda centang, atau gembok sesuai status. Tinggi tetap untuk GoListView.

turunan PanelContainer

var quest := GoRewardRow.make("Win 3 matches", GoIconSet.STAR)
quest.key = "win_3"
quest.set_progress(1, 3)
quest.set_reward(50, GoIconSet.COIN)
quest.set_claim_text("CLAIM")
quest.set_state(GoRewardRow.State.READY)
quest.claim_pressed.connect(func(id: Variant) -> void: server.claim(id))

GoFoldTab

Melipat panel HUD menjadi pil kecil dan membukanya lagi: pegangan tipis dengan panah, lalu pil yang menyimpan ikon, teks pendek, dan pengukur. Host menata ulang HUD saat fold_changed.

turunan Button

var tab := GoFoldTab.new()
tab.side = SIDE_LEFT
tab.icon_name = GoIconSet.USERS
tab.pill_text = "3"
tab.fold_changed.connect(func(now_folded: bool) -> void: party.visible = not now_folded)

GoMapPreview

Peta kecil sebuah level: area, penghubung, dan titik mulai; siluet abu-abu saat terkunci.

turunan Control

var map := GoMapPreview.new()
map.add_rect(Vector2(0, 0), Vector2(6, 4), Color("#f2b84b"))
map.add_circle(Vector2(18, 0), 5.0, Color("#6fc3ff"))
map.add_link(Vector2(0, 0), Vector2(18, 0), 2.0, Color("#c9a26b"))
map.set_starts(PackedVector2Array([Vector2(-3, 0), Vector2(20, 0)]))

GoRewardCalendar

GoRewardCalendar — Hadiah kehadiran harian; hanya hari ini yang bisa ditekan.

Hadiah kehadiran harian; hanya hari ini yang bisa ditekan.

turunan VBoxContainer

var attendance := GoRewardCalendar.make(days, claimed_until)
attendance.claimed.connect(func(day: int) -> void: server.claim_day(day))

GoRadar

GoRadar — Segi lima statistik, dengan garis putus-putus untuk membandingkan perlengkapan.

Segi lima statistik, dengan garis putus-putus untuk membandingkan perlengkapan.

turunan Control

var stats := GoRadar.make({"STR": 0.85, "AGI": 0.5, "INT": 0.3, "VIT": 0.7, "LUK": 0.45})
stats.set_compare(with_new_sword)

GoDonut

GoDonut — Bagian sebagai irisan, dengan legenda berupa kata, bukan hanya warna.

Bagian sebagai irisan, dengan legenda berupa kata, bukan hanya warna.

turunan Control

var share := GoDonut.make([{"label": "Physical", "value": 620}, {"label": "Magic", "value": 340}])
card.add_child(share.legend())

GoZoomView

GoZoomView — Cubit, roda, atau ketuk dua kali untuk memperbesar peta; bergeser di dalam tepinya.

Cubit, roda, atau ketuk dua kali untuk memperbesar peta; bergeser di dalam tepinya.

turunan Control

var map := GoZoomView.wrap(world_map, 4.0)
map.custom_minimum_size.y = 320
page.add_child(map)

GoStyle.hud_panel · overlay_panel

GoStyle.hud_panel · overlay_panel — Panel yang mengambang di atas permainan agar teks tetap terbaca di gambar apa pun.

Panel yang mengambang di atas permainan agar teks tetap terbaca di gambar apa pun.

fungsi dari GoStyle

var bars := GoStyle.hud_panel()
var pill := GoStyle.overlay_panel()

Tampilan dan sistem (9)

GoUi · GoThemePresets

GoUi · GoThemePresets — Pilih preset (bawaan, fiksi ilmiah, abad pertengahan, Material, anak-anak, komik, atau arkade); baca warna dan ukuran dari token.

Pilih preset (bawaan, fiksi ilmiah, abad pertengahan, Material, anak-anak, komik, atau arkade); baca warna dan ukuran dari token.

turunan RefCounted

GoUi.use_preset(GoThemePresets.MATERIAL_LIGHT)
var accent := GoUi.color(GoTheme.ACCENT)
var gap := GoUi.metric(GoTheme.GAP)

GoConfig

Satu sumber daya untuk semua pengaturan, yang bertahan saat add-on diperbarui.

turunan Resource

GoUi.config.reduce_motion = true
GoUi.config.container_alpha = 1.0
GoUi.refresh()

GoSkin

GoSkin — Bentuk yang digambar kode — chip, slot, joystick, bagian baru — dengan gaya Anda.

Bentuk yang digambar kode — chip, slot, joystick, bagian baru — dengan gaya Anda.

turunan Resource

class_name MySkin
extends GoSkin

func banner_box() -> StyleBox:
	return surface_box(GoTheme.BOX_CARD)

GoIconSet · GoGameIcons

GoIconSet · GoGameIcons — Ikon berdasarkan nama: set bawaan, 187 ikon game, atau SVG Anda sendiri.

Ikon berdasarkan nama: set bawaan, 187 ikon game, atau SVG Anda sendiri.

turunan Resource · RefCounted

GoUi.config.icons = GoGameIcons.icon_set()
var gear := GoUi.icons().node(GoIconSet.SETTINGS, 24)

GoStyleBoxCut · GoStyleBoxBracket · GoStyleBoxMedieval

GoStyleBoxCut · GoStyleBoxBracket · GoStyleBoxMedieval — Muka bertakik, berkurung, dan tempa untuk panel Anda.

Muka bertakik, berkurung, dan tempa untuk panel Anda.

turunan StyleBox

var face := GoStyleBoxCut.new()
face.cut = 8
panel.add_theme_stylebox_override(&"panel", face)

GoStyleBoxSprite · GoTextureSprite

PNG bercat yang digambar dalam sembilan potongan, dan kembaran ikonnya untuk gagang slider atau sakelar.

turunan StyleBox

var plate := GoStyleBoxSprite.new()
plate.texture = preload("res://ui/painted/gloss_green.png")
plate.pixels_per_unit = 3.0
button.add_theme_stylebox_override(&"normal", plate)

GoSafeArea · GoScale

Takik layar, bilah gestur, dan keyboard; titik henti dalam dp.

turunan Control · RefCounted

var usable := GoSafeArea.usable_rect(get_viewport())
var size_class := GoScale.breakpoint_for_dp(minf(usable.size.x, usable.size.y))   # by the short side

GoFeedback

Isyarat suara dan getaran diarahkan ke audio Anda; gohud tidak menyertakan suara.

turunan RefCounted

GoFeedback.sound_handler = func(cue: String) -> void: audio.play_cue(cue)
GoFeedback.haptic_handler = func(ms: int, amplitude: float) -> void: Input.vibrate_handheld(ms, amplitude)

GoBackPolicy

Siapa yang memegang Kembali Android dan Escape saat ini, dibagi antarjendela.

turunan RefCounted

GoBackPolicy.acquire(get_tree())