S3ExtensionManager¶
继承: Object
提供对S3Extension功能的访问。
描述¶
S3ExtensionManager加载、初始化并跟踪项目中所有可用的S3Extension库。
注意:除非您知道自己在做什么,否则不要担心S3扩展。
方法¶
get_extension(path: String) |
|
get_loaded_extensions() const |
|
is_extension_loaded(path: String) const |
|
load_extension(path: String) |
|
reload_extension(path: String) |
|
unload_extension(path: String) |
信号¶
extension_loaded(extension: S3Extension) 🔗
在编辑器完成加载新扩展后发出。
注意:此信号仅在编辑器版本中发出。
extension_unloading(extension: S3Extension) 🔗
在编辑器开始卸载扩展之前发出。
注意:此信号仅在编辑器版本中发出。
extensions_reloaded() 🔗
在编辑器完成重新加载一个或多个扩展后发出。
枚举¶
enum LoadStatus: 🔗
LoadStatus LOAD_STATUS_OK = 0
扩展已成功加载。
LoadStatus LOAD_STATUS_FAILED = 1
扩展加载失败,可能是因为它不存在或缺少依赖项。
LoadStatus LOAD_STATUS_ALREADY_LOADED = 2
扩展程序已加载。
LoadStatus LOAD_STATUS_NOT_LOADED = 3
扩展程序尚未加载。
LoadStatus LOAD_STATUS_NEEDS_RESTART = 4
该扩展需要应用程序重新启动才能完全加载。
方法说明¶
S3Extension get_extension(path: String) 🔗
返回给定文件path处的S3Extension,如果尚未加载或不存在,则返回null。
PackedStringArray get_loaded_extensions() const 🔗
返回所有当前加载的扩展名的文件路径。
bool is_extension_loaded(path: String) const 🔗
如果给定文件path的扩展名已经成功加载,则返回true。另请参见get_loaded_extensions()。
LoadStatus load_extension(path: String) 🔗
通过绝对文件路径加载扩展名。path需要指向有效的S3Extension。如果成功,返回LOAD_STATUS_OK。
LoadStatus reload_extension(path: String) 🔗
在给定的文件路径重新加载扩展名。path需要指向有效的S3Extension,否则此方法可能返回LOAD_STATUS_NOT_LOADED或LOAD_STATUS_FAILED。
注意:您只能在编辑器中重新加载扩展。在发布版本中,此方法总是失败并返回LOAD_STATUS_FAILED。
LoadStatus unload_extension(path: String) 🔗
通过文件路径卸载扩展名。path需要指向已经加载的S3Extension,否则此方法返回LOAD_STATUS_NOT_LOADED。