Spiel pausieren
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 13 von 29.
Nach dem Spielende kann sich der Spieler immer noch bewegen. Halte das gesamte Spiel mit einer einzigen Zeile an:
get_tree().paused = trueget_tree() ist der Szenenbaum, der alle Knoten im Spiel enthält. Solange das Spiel angehalten ist, werden _process und _physics_process nicht ausgeführt. Timer zählen nicht weiter, und nichts bewegt sich oder kollidiert. Der Bildschirm zeigt weiterhin das letzte Bild an.
get_tree().paused = false setzt alles wieder in Gang.
Aufgabe
EinfachWenn das letzte Leben verloren geht, halte das Spiel an. Setze innerhalb des if unter der Zeile, die „Spiel vorbei“ anzeigt, get_tree().paused auf true.
Probier es selbst
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
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