Einen Bereich verlassen
Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 5 von 27.
Ein Bereich sendet ein zweites Signal, wenn ein Körper ihn verlässt: body_exited. Die Funktion erhält ebenfalls den Körper.
Verbinde jedes Signal in einer eigenen Zeile mit einer eigenen Funktion:
func _ready():
body_entered.connect(_on_body_entered)
body_exited.connect(_on_body_exited)
func _on_body_exited(body):
print(body.name, " left")Mit beiden Signalen weißt du, wann sich jemand darin befindet: von body_entered bis body_exited.
Aufgabe
EinfachSorge dafür, dass sich die Lampe ausschaltet, wenn du den Raum verlässt.
- Schreibe eine Funktion
_on_body_exited(body), die$Lampausblendet. - Verbinde in
_ready()body_exiteddamit.
Drücke auf „Spielen“, gehe hinein und wieder hinaus: Die Lampe geht an und dann aus. Drücke anschließend auf „Prüfen“.
Probier es selbst
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.visible = true
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Signale und Kollisionen
Übe selbstständig: Godot-Playground