Menu
CoddyTech

节点路径

本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 20 课,共 28 课。

在这个场景中,眼睛在树形结构中的位置更深。Face 是 Robot 的子节点,Eyes 是 Face 的子节点,而两只眼睛是 Eyes 的子节点。

现在,$Eyes 找不到任何节点,因为 Eyes 是机器人的孙节点。要访问它,请写出一条路径:沿途各节点的名称,中间用 / 分隔。

get_node("Face/Mouth").position.y += 2
$Face/Mouth.position.y += 2   # 效果相同,写法更简短

get_node() 接受文本形式的路径。$ 是更简短的写法。路径错误会导致游戏因 Node not found 而停止。

challenge icon

挑战

简单

让机器人向上看并向左看。

  1. 在 _ready() 中,使用 get_node("Face/Eyes") 获取眼睛。
  2. 将它们的 position 设置为 Vector2(-4, -3)。

按下“开始”:两只眼睛向上并向左移动,脸和嘴保持不动。然后点击“检查”。

亲手试试

extends Node2D

func _ready():
	pass

节点与场景中的所有课

自己练习: Godot 在线编辑器