跳转至

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