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

Запустить таймер

Часть раздела Правила игры путешествия по Godot на Coddy. Урок 2 из 29.

Таймер маяка запустился сам, потому что его autostart был включён. Часто таймер должен ждать, например таймер перезарядки, который запускается, когда ты атакуешь.

У Timer этого замка параметр autostart выключен. Вызови start(), чтобы запустить его:

$Timer.start()

После этого каждую секунду он отправляет сигнал timeout. Повторный вызов start() начинает отсчёт заново.

Скрипт уже поднимает ворота на 35 пикселей при каждом сигнале timeout.

challenge icon

Задание

Легко

Запускай таймер ворот, когда игрок нажимает 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
quiz iconПроверьте себя

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

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

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