Menu
CoddyTech

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

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

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

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

$Timer.start()

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

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

challenge icon

Задание

Легко

Открой ворота, когда игрок нажмёт E.

  1. В _process() проверь, была ли только что нажата кнопка action.
  2. Если да, вызови $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