Wstrzymaj grę
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 13 z 29.
Po ekranie końca gry gracz nadal może się poruszać. Zatrzymaj całą grę jedną linijką:
get_tree().paused = trueget_tree() to drzewo scen, które zawiera wszystkie węzły w grze. Gdy gra jest wstrzymana, funkcje _process i _physics_process przestają działać. Liczniki czasu się zatrzymują, a nic się nie porusza ani nie zderza. Na ekranie nadal wyświetlana jest ostatnia klatka.
get_tree().paused = false ponownie uruchamia wszystko.
Wyzwanie
ŁatwyWstrzymaj grę, gdy stracisz ostatnie życie.
- Znajdź instrukcję
if, która wyświetla ekran końca gry. - Wewnątrz niej, pod tą linią, ustaw
get_tree().pausednatrue.
Naciśnij „Graj” i strać trzy życia: pojawi się ekran końca gry, a gracz nie będzie mógł się poruszać. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
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
Wszystkie lekcje w sekcji Zasady gry
Poćwicz samodzielnie: Edytor online Godot