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 hineingekommen ist. Das ist der body in _on_body_entered(body). Es ist der Knoten selbst, daher kannst du alles auslesen, was sich darin befindet.
body.name ist der Name des Körpers, der hineingelaufen ist:
func _on_body_entered(body):
print(body.name)Ein einfaches name ist der eigene Name der Zone, weil sich das Skript auf der Zone befindet.
Zwei Körper durchqueren diese Zone: du, der Player, und ein bernsteinfarbener Rover, der von allein hindurchrollt.
Aufgabe
EinfachLass die Zone melden, wer sie betreten hat.
- Ändere in
_on_body_entered(body)den Aufruf vonprint(), sodass er zwei Werte ausgibt:body.nameund" entered the zone". - Setze ein Komma dazwischen.
Drücke auf „Spielen“: In der Konsole erscheint Rover entered the zone, dann Player entered the zone, wenn du die Zone betrittst. 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):
print("Something entered the zone")
Alle Lektionen in Signale und Kollisionen
Übe selbstständig: Godot-Playground