Узел 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