Пути к узлам
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 20 из 27.
В этой сцене глаза расположены глубже в дереве. Face — дочерний узел Robot, Eyes — дочерний узел Face, а оба глаза — дочерние узлы Eyes.
Теперь $Eyes ничего не находит, потому что Eyes — внучатый узел робота. Чтобы добраться до него, укажи путь: имена узлов по пути вниз, разделённые символом /.
get_node("Face/Mouth").position.y += 2
$Face/Mouth.position.y += 2 # то же самое, но корочеget_node() принимает путь в виде текста. $ — это более короткая запись. Если путь указан неверно, игра остановится с сообщением Node not found.
Задание
ЛегкоЗаставь робота смотреть вверх и влево. Когда игра начнётся, используй get_node(), чтобы задать положение Face/Eyes как Vector2(-4, -3). Оба глаза переместятся вместе с ним. Лицо и рот останутся на месте.
Попробуйте сами
extends Node2D
func _ready():
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Узлы и сцены
Потренируйтесь самостоятельно: Песочница Godot