Wer ist hereingekommen?
Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 3 von 27.
Der Bereich übergibt deiner Funktion den Körper, der eingetreten ist. Das ist der body in _on_body_entered(body). Es ist der Knoten selbst, also kannst du alles auslesen, was sich darin befindet.
body.name ist der Name des Körpers, der hereingekommen ist:
func _on_body_entered(body):
print(body.name)Ein einfaches name ist der eigene Name der Zone, da sich das Skript auf der Zone befindet.
Zwei Körper durchqueren diese Zone: du, der Player, und ein bernsteinfarbener Rover, der von selbst hindurchfährt.
Aufgabe
EinfachWenn ein Körper in die Zone gelangt, gib seinen Namen gefolgt von entered the zone aus. Die Konsole sollte Folgendes anzeigen:
Rover entered the zone, wenn der Rover hindurchrolltPlayer entered the zone, wenn du hineingehst
Probier es selbst
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
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