Запустить таймер
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 2 из 29.
Таймер маяка запустился сам, потому что его параметр autostart был включён. Часто таймер должен ждать, например таймер перезарядки, который запускается, когда ты атакуешь.
У Timer этого замка параметр autostart выключен. Вызови start(), чтобы запустить его:
$Timer.start()Затем каждую секунду он отправляет сигнал timeout. Повторный вызов start() запускает отсчёт заново.
Скрипт уже поднимает ворота на 35 пикселей при каждом сигнале timeout.
Задание
ЛегкоОткрой ворота, когда игрок нажмёт E.
- В
_process()проверь, была ли только что нажата кнопкаaction. - Если да, вызови
$Timer.start().
Нажми «Играть», затем E: ворота поднимаются на 35 пикселей в секунду. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
pass
func _on_timer_timeout():
$Gate.position.y -= 35
Все уроки раздела Правила игры
Потренируйтесь самостоятельно: Песочница Godot