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