Oczekiwanie na Timer
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 5 z 29.
Aby jednokrotnie 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 działanie funkcji, dopóki nie nadejdzie sygnał timeout:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")Pierwsza linia zostaje wykonana od razu. Funkcja zatrzymuje się przy await, podczas gdy gra nadal działa. Po dwóch sekundach funkcja działa dalej.
Zostaw .timeout na końcu. await czeka na sygnał, a timeout jest tym sygnałem.
Wyzwanie
ŁatwyBrama otwiera się zaraz po rozpoczęciu gry. Spraw, aby otworzyła się dwie sekundy później. Zaczekaj na upływ dwusekundowego odliczania, zanim wykonasz wiersz, który ją otwiera.
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