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...
GDExtension
继承: Resource < RefCounted < Object
GDExtension 的原生库。
描述
GDExtension 资源类型代表一个共享库,它可以扩展引擎的功能。GDExtensionManager 单例负责加载、重新加载和卸载 GDExtension 资源。
注意:GDExtension 本身不是脚本语言,与 GDScript 资源没有关系。
教程
C++ 的 GDExtension 示例
方法
is_library_open() const |
枚举
enum InitializationLevel: 🔗
InitializationLevel INITIALIZATION_LEVEL_CORE = 0
该库与引擎的核心功能同时初始化。
InitializationLevel INITIALIZATION_LEVEL_SERVERS = 1
该库与引擎的服务器(例如 RenderingServer 或 PhysicsServer3D)同时初始化。
InitializationLevel INITIALIZATION_LEVEL_SCENE = 2
该库与引擎的场景相关类同时初始化。
InitializationLevel INITIALIZATION_LEVEL_EDITOR = 3
该库与引擎的编辑器类同时初始化。仅在编辑器中加载 GDExtension 时发生。
方法说明
InitializationLevel get_minimum_library_initialization_level() const 🔗
返回正确初始化该扩展所需的最低级别(请参阅 InitializationLevel 枚举)。
bool is_library_open() const 🔗
如果该扩展的库已被打开,则返回 true
。