Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Brama 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
quiz iconSprawdź się

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