Menu
CoddyTech
flag Ru iconРусскийdown icon

Узел 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
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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