Oczekiwanie na Timer
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 5 z 29.
Aby raz zaczekać wewnątrz funkcji, nie potrzebujesz węzła Timer. get_tree().create_timer(2.0) tworzy jednorazowy timer w już działającym kodzie. await wstrzymuje funkcję do chwili nadejścia sygnału timeout:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")Pierwszy wiersz wyświetla się od razu. Funkcja zatrzymuje się przy await, podczas gdy gra nadal działa. Po dwóch sekundach funkcja działa dalej.
Pozostaw .timeout na końcu. await czeka na sygnał, a timeout to sygnał.
Wyzwanie
ŁatwyOtwórz bramę dwie sekundy po rozpoczęciu gry.
- W
_ready()znajdź wiersz, który przesuwa$Gate. - Powyżej użyj
awaitdlatimeoutminutnika ustawionego na2.0sekundy, utworzonego przezget_tree().create_timer().
Naciśnij „Graj”: brama odczeka dwie sekundy, a następnie się otworzy. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _ready():
$Gate.position.y -= 140
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Zasady gry
Poćwicz samodzielnie: Edytor online Godot