Menu
CoddyTech

Пути к узлам

Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 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