Menu
CoddyTech

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

challenge icon

Wyzwanie

Łatwy

Spraw, by latarnia morska migała.

  1. W _ready() połącz $Timer.timeout z _on_timer_timeout.
  2. 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