W Godot 4 węzeł Button jest jednym z najważniejszych elementów interfejsu użytkownika (UI). Jest to węzeł GUI (graficzny interfejs użytkownika), który umożliwia tworzenie przycisków, reagujących na kliknięcia lub inne interakcje użytkownika. Możesz go użyć zarówno w grach 2D, jak i 3D.

Tworzenie i użycie przycisku Button w Godot 4
1. Dodanie węzła Button
Aby dodać przycisk do sceny, wykonaj następujące kroki:
- W drzewie sceny kliknij „Dodaj węzeł”.
- Wyszukaj
Buttoni dodaj go jako węzeł w scenie. - Przyciski są częścią systemu UI, więc będą działać najlepiej w połączeniu z węzłem
Control, który jest odpowiedzialny za zarządzanie interfejsem użytkownika.
2. Podstawowa konfiguracja przycisku
Po dodaniu węzła Button, możesz dostosować jego właściwości w Inspektorze:
Text: Tekst, który będzie wyświetlany na przycisku.Disabled: Jeśli ustawisz tę opcję, przycisk stanie się nieaktywny (nie będzie reagował na kliknięcia).Toggle Mode: Włącza tryb przełącznika – po kliknięciu przycisk może pozostać wciśnięty.Flat: Zmienia wygląd przycisku na płaski (bez obramowania).Theme: Możesz zastosować motyw wizualny do przycisku (zmiana kolorów, stylów).
3. Podstawowe użycie skryptu
Jeśli chcesz zareagować na kliknięcie przycisku, możesz podłączyć sygnał pressed do skryptu. Możesz to zrobić w edytorze lub programistycznie.
a. Połączenie sygnału w edytorze:
- Wybierz węzeł
Buttonw drzewie scen. - Przejdź do zakładki „Sygnały” (znajdującej się w górnym menu edytora).
- Wybierz sygnał
pressed()i podłącz go do skryptu węzła, który ma zareagować na kliknięcie przycisku. - Godot automatycznie wygeneruje funkcję, którą możesz dostosować.
b. Połączenie sygnału za pomocą skryptu:
Możesz podłączyć sygnał pressed() za pomocą kodu w skrypcie:
extends Control
func _ready():
$Button.connect("pressed", self, "_on_Button_pressed")
func _on_Button_pressed():
print("Przycisk został wciśnięty!")
W tym przypadku:
$Buttonto skrót do odwołania się do przycisku w drzewie sceny.- Funkcja
_on_Button_pressedzostanie wywołana, gdy użytkownik kliknie przycisk.
4. Przykład bardziej zaawansowany:
Możesz zmieniać różne właściwości przycisku za pomocą skryptu. Na przykład, zmiana tekstu przycisku po kliknięciu:
extends Control
func _ready():
$Button.text = "Kliknij mnie!"
$Button.connect("pressed", self, "_on_Button_pressed")
func _on_Button_pressed():
$Button.text = "Zostałem kliknięty!"
print("Przycisk został wciśnięty!")
5. Dostosowywanie stylu przycisku za pomocą motywów (Theme)
Możesz stworzyć niestandardowy wygląd przycisków, korzystając z systemu Theme w Godot. Można to zrobić w następujący sposób:
- Kliknij prawym przyciskiem na węzeł
Buttonw drzewie scen. - W inspektorze znajdź opcję
Themei kliknij „NowyTheme”. - Otwórz motyw, aby edytować poszczególne właściwości wizualne, takie jak kolory, tło, tekstury, itd.
- Możesz także utworzyć osobne klasy stylów, takie jak
StyleBoxFlatlubStyleBoxTexture, aby dostosować wygląd.
6. Przyciski przełączające (Toggle Mode)
W trybie Toggle, przycisk działa jak przełącznik. Po kliknięciu pozostaje wciśnięty, aż zostanie kliknięty ponownie. Możesz włączyć tę opcję w inspektorze, a także sprawdzić stan przycisku za pomocą funkcji:
func _on_Button_pressed():
if $Button.pressed:
print("Przycisk jest wciśnięty")
else:
print("Przycisk jest odciśnięty")
Podsumowanie:
Buttonto podstawowy węzeł UI w Godot, który umożliwia łatwe dodawanie interakcji użytkownika.- Możesz podłączyć sygnał
pressed()zarówno w edytorze, jak i za pomocą kodu. - Przycisk można dostosowywać wizualnie za pomocą motywów (
Theme), a także zmieniać jego tryb działania na przełącznik (Toggle Mode).
Czy chciałbyś więcej informacji na temat określonego aspektu pracy z przyciskiem w Godot 4?
Zajrzyj na oficjalną stronę Godot i zobacz opis przycisków:
https://docs.godotengine.org/en/stable/classes/class_button.html





Dodaj komentarz