Nur der Spieler
Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 4 von 27.
Ein Bereich bemerkt jeden Körper, der hineinkommt. Oft sollte nur einer zählen, etwa bei einer Tür, die sich nur für den Helden öffnet.
Verwende if, um zu prüfen, um wen es sich handelt:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")== fragt ab, ob zwei Werte gleich sind. Die Zeilen unter if, eine Tabulatorstufe weiter eingerückt, werden nur ausgeführt, wenn sie gleich sind. Namen müssen exakt übereinstimmen. "player" mit kleinem p ist ein anderer Name.
Hier rollt der Rover zuerst über eine Druckplatte, dann gehst du darauf.
Aufgabe
EinfachDie Platte wird für jeden Körper mintfarben. Lass sie nur für den Player mintfarben werden. Wenn der Rover darüberrollt, sollte die Platte bleiben, wie sie war.
Probier es selbst
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
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