Узел 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() запускается раз в секунду.
Задание
ЛегкоЗаставь маяк мигать:
- В
_ready()подключи$Timer.timeoutк_on_timer_timeout. - В
_on_timer_timeout()выключай$Light, когда он включён, и включай, когда он выключен.
Попробуйте сами
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
Потренируйтесь самостоятельно: Песочница Godot