Menu
CoddyTech

Узел Timer

Часть раздела Правила игры путешествия по Godot на Coddy. Урок 1 из 29.

Узел Timer ведёт обратный отсчёт. Когда он достигает нуля, он отправляет сигнал timeout и начинает отсчёт заново. В играх таймеры используют для бомб, появления объектов и мигающих огней.

У этого маяка есть Timer, который отсчитывает одну секунду. Он запускается автоматически, когда начинается игра. Откройте вкладку Scene, чтобы увидеть его.

Подключите timeout к функции так же, как вы подключили body_entered:

func _ready():
	$Timer.timeout.connect(_on_timer_timeout)

func _on_timer_timeout():
	print("One more second")

Теперь _on_timer_timeout() выполняется раз в секунду.

challenge icon

Задание

Легко

Заставь маяк мигать.

  1. В _ready() подключи $Timer.timeout к _on_timer_timeout.
  2. В _on_timer_timeout() выключай $Light, когда он включён, и включай, когда он выключен.

Нажми «Играть»: свет погаснет через одну секунду и снова загорится ещё через секунду. Затем нажми «Проверить».

Попробуйте сами

extends Node2D

func _ready():
	pass

func _on_timer_timeout():
	pass

Все уроки раздела Правила игры

Потренируйтесь самостоятельно: Песочница Godot