Table of Contents

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

GDExtensionManagerInstance

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

GDExtension

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

bool

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

GDExtensionManager.LoadStatus

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

GDExtensionManager.LoadStatus

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

GDExtensionManager.LoadStatus

Events

ExtensionsReloaded

Emitted after the editor has finished reloading one or more extensions.

public static event Action ExtensionsReloaded

Event Type

Action