Обратный отсчёт
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 23 из 29.
Обратный отсчёт превращает путь к флагу в гонку.
Он работает как часы из предыдущего урока, но отсчитывает время назад. Храни оставшееся время в переменной. Каждый раз, когда заканчивается одна секунда на Clock, отнимай единицу:
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_leftТакже показывай время в _ready(), чтобы игрок видел Time: 10 до того, как пройдёт первая секунда.
Задание
ЛегкоДобавь десятисекундный обратный отсчёт:
- Добавь
var time_left = 10в начало и покажиTime: 10на$HUD/Timeв_ready(). - Подключи
$Clock.timeoutк_on_clock_timeout. - В
_on_clock_timeout()вычти единицу изtime_leftи покажи его.
Попробуйте сами
extends Node2D
func _ready():
$Goal.body_entered.connect(_on_goal_body_entered)
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
Потренируйтесь самостоятельно: Песочница Godot