Menu
CoddyTech

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ürzer

get_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.

challenge icon

Aufgabe

Einfach

Lass den Roboter nach oben und links schauen.

  1. Greife in _ready() mit get_node("Face/Eyes") auf die Augen zu.
  2. Setze ihre position auf Vector2(-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