Menu
CoddyTech

Bereiche erkennen Körper

Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 1 von 27.

Ein Area2D ist eine Zone, die bemerkt, was in sie hineinläuft.

Ein Area2D benötigt ein CollisionShape2D-Kind. Die Form legt die Größe des Bereichs fest, hier das grüne Rechteck. Körper laufen durch einen Bereich hindurch. Sie stoßen nicht dagegen.

Wenn ein Körper hineingeht, sendet der Bereich ein Signal namens body_entered. Das Skript dieser Zone wartet darauf:

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print("Welcome to the zone!")

_on_body_entered wird jedes Mal ausgeführt, wenn ein Körper in die Form eintritt. In der nächsten Lektion wird die Zeile mit connect erklärt. Der Roboter ist ein Körper, läuft aber entlang y = 250, unterhalb der Zone.

challenge icon

Aufgabe

Einfach

Der Roboter läuft entlang y = 250. Verschiebe in _ready() die Zone nach unten auf y = 250. Drücke dann auf Play und beobachte die Konsole.

Probier es selbst

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print("Welcome to the zone!")
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