ResourceSaver
继承
简要描述
用于保存IdeaXR特定资源类型的单例。
描述
此单例用于将IdeaXR特定资源类型保存到文件系统。
它使用引擎中注册的许多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。