Stworzenie Przycisku „Exit Game” w Godot

in polish •  3 months ago 

Stwórz Przycisk w Scenie

  1. Dodaj węzeł typu Button do swojej sceny w Godot.
  2. 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ć:

  1. Dodaj węzeł ConfirmationDialog do sceny.
  2. 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.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!