Menu
CoddyTech

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ł.

challenge icon

Wyzwanie

Łatwy

Otwórz bramę dwie sekundy po rozpoczęciu gry.

  1. W _ready() znajdź wiersz, który przesuwa $Gate.
  2. Powyżej użyj await dla timeout minutnika ustawionego na 2.0 sekundy, utworzonego przez get_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
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