Node-Pfade
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 20 von 28.
In dieser Szene liegen die Augen tiefer im Baum. Face ist ein untergeordnetes Element von Robot, Eyes ist ein untergeordnetes Element von Face, und die beiden Augen sind untergeordnete Elemente von Eyes.
$Eyes findet jetzt nichts, weil Eyes ein Enkel des Roboters ist. Um es zu erreichen, schreibe einen Pfad: die Namen auf dem Weg nach unten, mit einem / dazwischen.
get_node("Face/Mouth").position.y += 2
$Face/Mouth.position.y += 2 # dasselbe, nur kürzerget_node() erwartet den Pfad als Text. $ ist eine kürzere Schreibweise dafür. Bei einem falschen Pfad wird das Spiel mit Node not found angehalten.
Aufgabe
EinfachLass den Roboter nach oben und links schauen.
- Greife in
_ready()mitget_node("Face/Eyes")auf die Augen zu. - Setze ihre
positionaufVector2(-4, -3).
Drücke auf „Spielen“: Beide Augen bewegen sich nach oben und links, und Gesicht und Mund bleiben an Ort und Stelle. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
func _ready():
pass
Alle Lektionen in Nodes und Szenen
Übe selbstständig: Godot-Playground