Simplemente con colocar Nodo.free() ya se elimina el nodo de la escena junto con todos sus hijos.
Pero ¿Qué pasa si eliminamos un nodo que actualmente estaba emitiendo una señal o invocando una función en ese momento?
Esto hace que se cuelgue el juego y termine inesperadamente o sucedan cosas que normalmente no deberían suceder. (glitch)
La forma más eficiente de liberar un Nodo de forma manual, es usando queue_free() ya que aquí le estamos diciendo a GODOT que sea él quien se encargue de eliminar el nodo cuando lo considere necesario (normalmente lo hace cuando ya ha terminado de ejecutarse el fotograma actual)
No hay comentarios:
Publicar un comentario