Class GDExtensionManager
- Namespace
- Godot
- Assembly
- GodotSharp.dll
The GDExtensionManager loads, initializes, and keeps track of all available GDExtension libraries in the project.
Note: Do not worry about GDExtension unless you know what you are doing.
public static class GDExtensionManager
- Inheritance
-
GDExtensionManager
- Inherited Members
Properties
Singleton
public static GDExtensionManagerInstance Singleton { get; }
Property Value
Methods
GetExtension(string)
Returns the GDExtension at the given file path
, or null if it has not been loaded or does not exist.
public static GDExtension GetExtension(string path)
Parameters
path
string
Returns
GetLoadedExtensions()
Returns the file paths of all currently loaded extensions.
public static string[] GetLoadedExtensions()
Returns
- string[]
IsExtensionLoaded(string)
Returns true if the extension at the given file path
has already been loaded successfully. See also GetLoadedExtensions().
public static bool IsExtensionLoaded(string path)
Parameters
path
string
Returns
LoadExtension(string)
Loads an extension by absolute file path. The path
needs to point to a valid GDExtension. Returns Ok if successful.
public static GDExtensionManager.LoadStatus LoadExtension(string path)
Parameters
path
string
Returns
ReloadExtension(string)
Reloads the extension at the given file path. The path
needs to point to a valid GDExtension, otherwise this method may return either NotLoaded or Failed.
Note: You can only reload extensions in the editor. In release builds, this method always fails and returns Failed.
public static GDExtensionManager.LoadStatus ReloadExtension(string path)
Parameters
path
string
Returns
UnloadExtension(string)
Unloads an extension by file path. The path
needs to point to an already loaded GDExtension, otherwise this method returns NotLoaded.
public static GDExtensionManager.LoadStatus UnloadExtension(string path)
Parameters
path
string
Returns
Events
ExtensionsReloaded
Emitted after the editor has finished reloading one or more extensions.
public static event Action ExtensionsReloaded