Поставить игру на паузу
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 13 из 29.
После окончания игры игрок всё ещё может ходить. Приостанови игру целиком одной строкой:
get_tree().paused = trueget_tree() — это дерево сцен, в котором находятся все узлы игры. Пока игра приостановлена, _process и _physics_process не выполняются. Таймеры перестают отсчитывать время, ничто не движется и не сталкивается. На экране остаётся последний кадр.
get_tree().paused = false снова запускает всё.
Задание
ЛегкоКогда будет потеряна последняя жизнь, приостанови игру. Внутри if, под строкой, которая показывает Game Over, установи get_tree().paused в значение true.
Попробуйте сами
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
if lives == 0:
$HUD/GameOver.visible = true
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
3Жизни и поражения
ЖизниИгра оконченаПоставить игру на паузуРежим процессаПерезапуск по нажатию клавишиПотренируйтесь самостоятельно: Песочница Godot