跳到主要内容

ResourceSaver

继承

Object

简要描述

用于保存IdeaXR特定资源类型的单例。

描述

此单例用于将IdeaXR特定资源类型保存到文件系统。

它使用引擎中注册的许多ResourceFormatSaver类(内置的或插件中)将引擎特定的资源数据保存到基于文本的文件中(例如.tres.tscn)或者 二进制文件(例如 .res.scn)。

方法

返回值类型方法名称
PoolStringArrayget_recognized_extensions(type: Resource)
intsave(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