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

Поставить игру на паузу

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

После окончания игры игрок всё ещё может ходить. Приостанови игру целиком одной строкой:

get_tree().paused = true

get_tree() — это дерево сцен, в котором находятся все узлы игры. Пока игра приостановлена, _process и _physics_process не выполняются. Таймеры перестают отсчитывать время, ничто не движется и не сталкивается. На экране остаётся последний кадр.

get_tree().paused = false снова запускает всё.

challenge icon

Задание

Легко

Когда будет потеряна последняя жизнь, приостанови игру. Внутри 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
quiz iconПроверьте себя

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

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

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