CodeEveryDay
Godot: Как удалять объекты со сцены
👉 В играх не используемые объекты необходимо удалять из игрового мира. Это необходимо, чтобы процесс игры не тратил ресурсы на поддержание их жизни в рамках сцены, нужно экономить ресурсы.
👉 Разбирая статью про создание платформера, дошел до момента, когда на сцену добавляется бомбочка. Если игрок касается бомбы, то срабатывает анимация взрыва, после этого объект удаляется со сцены.
🖥️ Детали
👉 Следуя хорошим практикам Godot, создаем сцену Bomb.tscn с корневым узлом Area2D.
👉 Добавляем узел AnimatedSprite2D для двух типов анимации: обычное состояние и взрыв.
👉 Добавляем узел CollistionShape2D для возможности взаимодействия с бомбой.
👉 Timer для отсчета момента взрыва и удаления объекта со сцены.
🖥️ Код
Хотел бы здесь привести ключевой код, который отвечает за удаление объекта со сцены
func _on_timer_timeout() -> void:
if is_instance_valid(self):
self.queue_free()
Здесь проверяется возможность удаления объекта при следующем кадре и само удаление.
#Godot Если у вас установлено приложение,
вы можете сразу перейти в канал