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
get_extension(path: String) |
|
get_loaded_extensions() const |
|
is_extension_loaded(path: String) const |
|
load_extension(path: String) |
|
load_extension_from_function(path: String, init_func: |
|
reload_extension(path: String) |
|
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.