sábado, 19 de octubre de 2019

Liberar un Nodo de forma segura

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