Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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.