Węzeł Timer
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 1 z 29.
Węzeł Timer odlicza czas. Gdy osiągnie zero, wysyła sygnał timeout i zaczyna odliczać ponownie. Gry używają timerów do bomb, pojawiania się obiektów i migających świateł.
Ta latarnia morska ma węzeł Timer, który odlicza jedną sekundę. Uruchamia się samoczynnie wraz z rozpoczęciem gry. Otwórz kartę Scene, aby go zobaczyć.
Połącz timeout z funkcją, tak samo jak połączono body_entered:
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _on_timer_timeout():
print("One more second")Teraz _on_timer_timeout() uruchamia się raz na sekundę.
Wyzwanie
ŁatwySpraw, by latarnia morska migała.
- W
_ready()połącz$Timer.timeoutz_on_timer_timeout. - W
_on_timer_timeout()wyłącz$Light, gdy jest włączone, i włącz je, gdy jest wyłączone.
Naciśnij „Graj”: światło zgaśnie po jednej sekundzie i zapali się ponownie sekundę później. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
Wszystkie lekcje w sekcji Zasady gry
Poćwicz samodzielnie: Edytor online Godot