GDExtensionManager

Hereda: Object

Proporciona acceso a la funcionalidad de GDExtension.

Descripción

GDExtensionManager carga, inicializa y realiza un seguimiento de todas las bibliotecas GDExtension disponibles en el proyecto.

Nota: No se preocupe por GDExtension a menos que sepa lo que está haciendo.

Tutoriales

Métodos

GDExtension

get_extension(path: String)

PackedStringArray

get_loaded_extensions() const

bool

is_extension_loaded(path: String) const

LoadStatus

load_extension(path: String)

LoadStatus

load_extension_from_function(path: String, init_func: const GDExtensionInitializationFunction*)

LoadStatus

reload_extension(path: String)

LoadStatus

unload_extension(path: String)


Señales

extension_loaded(extension: GDExtension) 🔗

Emitida después de que el editor ha terminado de cargar una nueva extensión.

Nota: Esta señal solo se emite en las compilaciones del editor.


extension_unloading(extension: GDExtension) 🔗

Emitida antes de que el editor comience a descargar una extensión.

Nota: Esta señal solo se emite en las compilaciones del editor.


extensions_reloaded() 🔗

Emitida después de que el editor ha terminado de recargar una o más extensiones.


Enumeraciones

enum LoadStatus: 🔗

LoadStatus LOAD_STATUS_OK = 0

La extensión se ha cargado correctamente.

LoadStatus LOAD_STATUS_FAILED = 1

La extensión no se pudo cargar, posiblemente porque no existe o le faltan dependencias.

LoadStatus LOAD_STATUS_ALREADY_LOADED = 2

La extensión ya ha sido cargada.

LoadStatus LOAD_STATUS_NOT_LOADED = 3

La extensión no se ha cargado.

LoadStatus LOAD_STATUS_NEEDS_RESTART = 4

La extensión requiere que la aplicación se reinicie para cargarse completamente.


Descripciones de Métodos

GDExtension get_extension(path: String) 🔗

Devuelve la GDExtension en la path del archivo dada, o null si no se ha cargado o no existe.


PackedStringArray get_loaded_extensions() const 🔗

Devuelve las rutas de archivo de todas las extensiones cargadas actualmente.


bool is_extension_loaded(path: String) const 🔗

Devuelve true si la extensión en la path del archivo dada ya se ha cargado correctamente. Véase también get_loaded_extensions().


LoadStatus load_extension(path: String) 🔗

Carga una extensión por la ruta de archivo absoluta. La path debe apuntar a una GDExtension válida. Devuelve LOAD_STATUS_OK si tiene éxito.


LoadStatus load_extension_from_function(path: String, init_func: const GDExtensionInitializationFunction*) 🔗

Loads the extension already in address space via the given path and initialization function. The path needs to be unique and start with "libgodot://". Returns LOAD_STATUS_OK if successful.


LoadStatus reload_extension(path: String) 🔗

Recarga la extensión en la ruta de archivo dada. La path debe apuntar a una GDExtension válida, de lo contrario, este método puede devolver LOAD_STATUS_NOT_LOADED o LOAD_STATUS_FAILED.

Nota: Solo puedes recargar extensiones en el editor. En las compilaciones de lanzamiento, este método siempre falla y devuelve LOAD_STATUS_FAILED.


LoadStatus unload_extension(path: String) 🔗

Descarga una extensión por la ruta del archivo. La path debe apuntar a una GDExtension ya cargada; de lo contrario, este método devuelve LOAD_STATUS_NOT_LOADED.