Struct GDNativeLibrary
An external library containing functions or script classes to use in Godot.
struct GDNativeLibrary
;
A GDNative library can implement NativeScript
s, global functions to call with the GDNative
class, or low-level engine extensions through interfaces such as ARVRInterfaceGDNative
. The library must be compiled for each platform and architecture that the project will run on.
Properties
Name | Type | Description |
---|---|---|
configFile [get, set]
|
ConfigFile | This resource in INI-style ConfigFile format, as in files.
|
loadOnce [get, set]
|
bool | If true , Godot loads only one copy of the library and each script that references the library will share static data like static or global variables.
If false , Godot loads a separate copy of the library into memory for each script that references it.
|
reloadable [get, set]
|
bool | If true , the editor will temporarily unload the library whenever the user switches away from the editor window, allowing the user to recompile the library without restarting Godot.
Note: If the library defines tool scripts that run inside the editor, reloadable must be false . Otherwise, the editor will attempt to unload the tool scripts while they're in use and crash.
|
singleton [get, set]
|
bool | If true , Godot loads the library at startup rather than the first time a script uses the library, calling {prefix}gdnative_singleton after initializing the library (where {prefix} is the value of symbolPrefix ). The library remains loaded as long as Godot is running.
Note: A singleton library cannot be reloadable .
|
symbolPrefix [get, set]
|
String | The prefix this library's entry point functions begin with. For example, a GDNativeLibrary would declare its gdnative_init function as godot_gdnative_init by default.
On platforms that require statically linking libraries (currently only iOS), each library must have a different symbol_prefix .
|
Methods
Name | Description |
---|---|
getConfigFile
|
|
getCurrentDependencies
|
Returns paths to all dependency libraries for the current platform and architecture. |
getCurrentLibraryPath
|
Returns the path to the dynamic library file for the current platform and architecture. |
getSymbolPrefix
|
|
isReloadable
|
|
isSingleton
|
|
setConfigFile
|
|
setLoadOnce
|
|
setReloadable
|
|
setSingleton
|
|
setSymbolPrefix
|
|
shouldLoadOnce
|