Расчистить путь
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 18 из 27.
Чтобы удалить все узлы одного типа, пройдись по группе и освободи каждый узел:
for crate in get_tree().get_nodes_in_group("crates"):
crate.queue_free()Нельзя освободить сам список. get_nodes_in_group("crates").queue_free() останавливает игру с ошибкой, потому что список — это не узел.
Три ящика преграждают путь направо. Все они находятся в группе crates.
Задание
СреднеПереключатель удаляет только Crate1. Сделай так, чтобы он удалял все ящики в группе crates. Затем переходи дальше.
Попробуйте сами
extends Node2D
func _ready():
$Switch.body_entered.connect(_on_switch_body_entered)
func _on_switch_body_entered(body):
$Crate1.queue_free()
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot