Tryb przetwarzania
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 14 z 29.
Wstrzymanie gry zatrzymuje każdy węzeł. Niektóre węzły powinny nadal działać, na przykład migający komunikat Game Over lub menu pauzy.
Właściwość process_mode węzła określa:
Node.PROCESS_MODE_INHERIT: działaj tak jak węzeł nadrzędny. To ustawienie domyślne.Node.PROCESS_MODE_PAUSABLE: zatrzymaj się, gdy gra jest wstrzymana.Node.PROCESS_MODE_ALWAYS: działaj dalej, niezależnie od tego, czy gra jest wstrzymana.
$Music.process_mode = Node.PROCESS_MODE_ALWAYSSkrypt wyświetla teraz migający komunikat Game Over za pomocą Timer o nazwie Blink. Wstrzymanie gry zatrzymuje ten licznik czasu, więc komunikat przestaje migać.
Wyzwanie
ŁatwySpraw, aby komunikat Game Over nadal migał, gdy gra jest wstrzymana. W funkcji _ready() ustaw process_mode zegara Blink na Node.PROCESS_MODE_ALWAYS.
Spróbuj swoich sił
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
$Blink.timeout.connect(_on_blink_timeout)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
if lives == 0:
$HUD/GameOver.visible = true
get_tree().paused = true
func _on_blink_timeout():
if lives == 0:
$HUD/GameOver.visible = not $HUD/GameOver.visible
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Zasady gry
Poćwicz samodzielnie: Edytor online Godot