Ist es in der Gruppe?
Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 12 von 27.
Die Überprüfung von body.name funktioniert für einen einzelnen Knoten. Für eine Gruppe von Knoten prüfst du die Gruppe:
if body.is_in_group("racers"):
print(body.name, " finished!")is_in_group() gibt Ja oder Nein zurück. Verwende es auch für einen einzelnen Knoten. Ein Name ändert sich, wenn du einen Knoten umbenennst oder kopierst. Eine Gruppe sagt aus, was der Knoten ist.
Drei Roboter laufen zur Ziellinie. Red und Blue sind in der Gruppe racers, die in der Szene festgelegt ist. Bot säubert die Strecke und ist in keiner Gruppe.
Aufgabe
EinfachDie Ziellinie gibt für jeden Roboter, der sie überquert, eine Zeile aus. Sorge dafür, dass sie nur für Rennfahrer etwas ausgibt. Die Konsole sollte Red finished! und Blue finished! anzeigen und nichts für Bot.
Probier es selbst
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
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