Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Sorge dafür, dass sich die Lampe ausschaltet, wenn du den Raum verlässt.

  1. Schreibe eine Funktion _on_body_exited(body), die $Lamp ausblendet.
  2. Verbinde in _ready() body_exited damit.

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
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 Signale und Kollisionen

Übe selbstständig: Godot-Playground