Prozessmodus
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 14 von 29.
Ein pausiertes Spiel hält jeden Knoten an. Einige Knoten sollten weiterlaufen, etwa eine blinkende „Spiel vorbei“-Meldung oder ein Pausenmenü.
Der process_mode eines Knotens bestimmt:
Node.PROCESS_MODE_INHERIT: Verhält sich wie der übergeordnete Knoten. Dies ist die Standardeinstellung.Node.PROCESS_MODE_PAUSABLE: Wird angehalten, wenn das Spiel pausiert ist.Node.PROCESS_MODE_ALWAYS: Läuft weiter, unabhängig davon, ob das Spiel pausiert ist.
$Music.process_mode = Node.PROCESS_MODE_ALWAYSDas Skript lässt nun die Meldung „Spiel vorbei“ mithilfe eines Timer namens Blink blinken. Die Pause hält diesen Timer an, sodass die Meldung nie blinkt.
Aufgabe
EinfachSorge dafür, dass „Game Over“ weiter blinkt, während das Spiel pausiert ist. Setze in _ready() den process_mode des Blink-Timers auf Node.PROCESS_MODE_ALWAYS.
Probier es selbst
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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground