Menu
CoddyTech

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

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

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

get_tree().paused = true

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

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

challenge icon

Задание

Легко

Приостанови игру, когда будет потеряна последняя жизнь.

  1. Найди if, который показывает Game Over.
  2. Внутри него, под этой строкой, присвой 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

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

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