Ursina. Как удалить eternal объект

В документации у объектов entity есть параметр eternal:

eternal = False    # eternal entities does not get destroyed on scene.clear()

Однако помимо невозможности удалить их scene.clear() (чего я собственно я и хотел добиться), появилась и нежелательная невозможность удаления прямой командой destroy(entity, delay=0).


Ответы (1 шт):

Автор решения: Данил Егорин
from ursina.ursinastuff import _destroy
_destroy(entity, force_destroy=True)

удаляет в любом случае. Сама функция destroy() изначально обращается к _destroy(), однако без ее конкретного импортирования в своем коде ее использовать не получится.

При этом не удаляет дочерние объекты, если они так же имеют параметр eternal = True

→ Ссылка