▶ видео
Godot: Как удалять объекты со сцены

👉 В играх не используемые объекты необходимо удалять из игрового мира. Это необходимо, чтобы процесс игры не тратил ресурсы на поддержание их жизни в рамках сцены, нужно экономить ресурсы.

👉 Разбирая статью про создание платформера, дошел до момента, когда на сцену добавляется бомбочка. Если игрок касается бомбы, то срабатывает анимация взрыва, после этого объект удаляется со сцены.

🖥️ Детали
👉 Следуя хорошим практикам Godot, создаем сцену Bomb.tscn с корневым узлом Area2D.
👉 Добавляем узел AnimatedSprite2D для двух типов анимации: обычное состояние и взрыв.
👉 Добавляем узел CollistionShape2D для возможности взаимодействия с бомбой.
👉 Timer для отсчета момента взрыва и удаления объекта со сцены.

🖥️ Код
Хотел бы здесь привести ключевой код, который отвечает за удаление объекта со сцены

func _on_timer_timeout() -> void:
if is_instance_valid(self):
self.queue_free()


Здесь проверяется возможность удаления объекта при следующем кадре и само удаление.

#Godot
Просмотры: 9
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти