Двигатель Годо: удаление экземпляра сцены без освобождения всей сцены - PullRequest
0 голосов
/ 08 мая 2018

Я добавил несколько экземпляров сцены как врагов, и теперь я хочу удалить один из них, когда он умрет. Я попытался использовать «queue_free ()» на нем, но это работает только для одного экземпляра, и каждый экземпляр впоследствии не удаляется и возвращает ошибку «узел не найден». Как мне просто удалить один экземпляр за раз?

1 Ответ

0 голосов
/ 13 мая 2018

На ваш вопрос нелегко ответить, потому что мы не знаем ваш конкретный код, и есть несколько хороших способов сделать это.Насколько я понимаю, у вас есть вражеский класс с каким-то уровнем здоровья.Вы можете создать функцию, которая проверяет, находится ли здоровье выше нуля, или какую-либо другую переменную, например alive.Очень простой способ будет выглядеть так:

func is_alive():
    if health > 0:
        return True
    else:
        queue_free()

. Вы можете вызывать эту функцию в каждом цикле процесса, а также добавить немного умирающей анимации или счетчика позже.

...