Stwórz Przycisk w Scenie
- Dodaj węzeł typu
Button
do swojej sceny w Godot. - Przypisz przyciskowi skrypt.
Skrypt do Przycisku
extends Button
func _ready() -> void:
# Połączenie sygnału kliknięcia przycisku z funkcją zakończenia gry
pressed.connect(_on_exit_button_pressed)
func _on_exit_button_pressed() -> void:
# Funkcja, która kończy grę
get_tree().quit()
Wyjaśnienia
pressed.connect(_on_exit_button_pressed)
: Łączy sygnał pressed
przycisku z funkcją _on_exit_button_pressed
, która zostanie wywołana po kliknięciu przycisku.
get_tree().quit()
: Zamyka aplikację, kończąc grę.
Dodatkowa Funkcjonalność – Potwierdzenie Wyjścia
Jeśli chcesz dodać potwierdzenie przed wyjściem z gry, możesz dodać dodatkową funkcjonalność, na przykład wyświetlając okno dialogowe z pytaniem „Czy na pewno chcesz wyjść?” oraz przyciskami „Tak” i „Nie”. Oto jak to zrobić:
- Dodaj węzeł
ConfirmationDialog
do sceny.
- Zaktualizuj skrypt przycisku:
extends Button
@onready var confirmation_dialog : ConfirmationDialog = $ConfirmationDialog
func _ready() -> void:
# Połączenie sygnału kliknięcia przycisku z funkcją zakończenia gry
pressed.connect(_on_exit_button_pressed)
func _on_exit_button_pressed() -> void:
confirmation_dialog.popup_centered()
confirmation_dialog.confirmed.connect(_on_confirmed)
confirmation_dialog.canceled.connect(_on_canceled)
func _on_confirmed() -> void:
get_tree().quit()
func _on_canceled() -> void:
pass
Wyjaśnienia Dodatkowej Funkcjonalności
confirmation_dialog.popup_centered()
: Wyświetla okno dialogowe na środku ekranu. Aby skrypt zadziałał należy dodać node ConfirmationDialog bezpośrednio jako dziecko przycisku exit:
confirmation_dialog.connect("confirmed", self, "_on_confirmed")
: Łączy sygnał confirmed
(kliknięcie „Tak”) z funkcją _on_confirmed
, która kończy grę.
confirmation_dialog.connect("canceled", self, "_on_canceled")
: Łączy sygnał canceled
(kliknięcie „Nie”) z funkcją _on_canceled
, która nic nie robi.
Mam nadzieję, że to pomoże w implementacji funkcji wyjścia z gry w Twoim projekcie!
Published using WordPress Blurt Publisher from https://godot.com.pl.