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