S3ExtensionManager

继承: Object

提供对S3Extension功能的访问。

描述

S3ExtensionManager加载、初始化并跟踪项目中所有可用的S3Extension库。

注意:除非您知道自己在做什么,否则不要担心S3扩展。

方法


信号

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_LOADEDLOAD_STATUS_FAILED

注意:您只能在编辑器中重新加载扩展。在发布版本中,此方法总是失败并返回LOAD_STATUS_FAILED


LoadStatus unload_extension(path: String) 🔗

通过文件路径卸载扩展名。path需要指向已经加载的S3Extension,否则此方法返回LOAD_STATUS_NOT_LOADED