Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Lass die Zone melden, wer sie betreten hat.

  1. Ändere in _on_body_entered(body) den Aufruf von print(), sodass er zwei Werte ausgibt: body.name und " entered the zone".
  2. 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