Поставить игру на паузу
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 13 из 29.
После окончания игры игрок всё ещё может ходить. Приостанови всю игру одной строкой:
get_tree().paused = trueget_tree() — это дерево сцены, в котором находятся все узлы игры. Пока игра приостановлена, _process и _physics_process перестают выполняться. Таймеры останавливаются, и ничто не движется и не сталкивается. На экране остаётся последний кадр.
get_tree().paused = false снова запускает всё.
Задание
ЛегкоПриостанови игру, когда будет потеряна последняя жизнь.
- Найди
if, который показывает Game Over. - Внутри него, под этой строкой, присвой
get_tree().pausedзначениеtrue.
Нажми «Играть» и потеряй три жизни: появится Game Over, и игрок не сможет двигаться. Затем нажми «Проверить».
Попробуйте сами
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