ResourceSaver¶
继承¶
Object
简要描述¶
用于保存IdeaVR特定资源类型的单例。
描述¶
此单例用于将IdeaVR特定资源类型保存到文件系统。
它使用引擎中注册的许多ResourceFormatSaver类(内置的或插件中)将引擎特定的资源数据保存到基于文本的文件中(例如.tres
或.tscn
)或者 二进制文件(例如.res
或.scn
)。
方法¶
返回值类型 | 方法名称 |
---|---|
PoolStringArray | get_recognized_extensions(type: Resource) |
int | save(path: String, resource: Resource, flags: int = 0) |
##枚举 | |
enum SaverFlags: | |
- FLAG_RELATIVE_PATHS = 1 |
使用相对于使用资源的场景的路径保存资源。
- FLAG_BUNDLE_RESOURCES = 2
捆绑外部资源。
- FLAG_CHANGE_PATH = 4
更改已保存资源的Resource.resource_path以匹配其新位置。
- FLAG_OMIT_EDITOR_PROPERTIES = 8
不要保存特定于编辑器的元数据(由其__ editor
前缀标识)。
- FLAG_SAVE_BIG_ENDIAN = 16
另存为大端字节序(请参阅File.endian_swap)。
- FLAG_COMPRESS = 32
使用File.COMPRESSION_ZSTD在保存时压缩资源。
- FLAG_REPLACE_SUBRESOURCE_PATHS = 64
接管已保存的子资源的路径(请参阅Resource.take_over_path)。
方法说明¶
- get_recognized_extensions get_recognized_extensions(type: Resource)
返回用于保存资源的给定资源类型扩展列表。
- save save(path: String, resource: Resource, flags: int = 0)
使用可识别资源对象的ResourceFormatSaver将资源保存到磁盘的给定路径。
可以指定flags
位掩码以自定义保存行为。
成功返回OK。