Menu
CoddyTech

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_ALWAYS

Das 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.

challenge icon

Aufgabe

Einfach

Sorge 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
quiz iconTeste dich selbst

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