ResourceFormatSaver¶
继承: RefCounted < Object
将特定资源类型保存到文件中。
描述¶
当您从编辑器或使用ResourceSaver单例时,引擎可以节省资源。这要归功于多个ResourceFormatSaver,每个都处理自己的格式并由引擎自动调用。
默认情况下,i3D将资源保存为. ire(基于文本)、.res(二进制)或其他内置格式,但您可以选择通过扩展此类来创建自己的格式。请务必尊重记录的返回类型和值。您应该给它一个带有class_name的全局类名,以便它被注册。与内置ResourceFormatSavers一样,当保存其识别类型的资源时,它会被自动调用。您也可以实现一个ResourceFormatLoader。
方法¶
_get_recognized_extensions(resource: Resource) virtual const |
|
_recognize(resource: Resource) virtual const |
|
_recognize_path(resource: Resource, path: String) virtual const |
|
方法说明¶
PackedStringArray _get_recognized_extensions(resource: Resource) virtual const 🔗
返回可用于保存资源对象的扩展列表,前提是它被识别(参见_recognize())。
bool _recognize(resource: Resource) virtual const 🔗
返回此保护程序是否可以保存给定的资源对象。
bool _recognize_path(resource: Resource, path: String) virtual const 🔗
如果此保护程序处理给定的保存路径,则返回true,否则返回false。
如果未实现此方法,则默认行为返回路径的扩展名是否在_get_recognized_extensions()提供的扩展名内。
Error _save(resource: Resource, path: String, flags: int) virtual 🔗
将给定的资源对象保存到目标path处的文件中。flags是由SaverFlags常量组成的位掩码。
成功时返回@GlobalScope.OK,失败时返回Error常量。
Error _set_uid(path: String, uid: int) virtual 🔗
在给定的path处为资源设置一个新的UID。成功时返回@GlobalScope.OK,失败时返回Error常量。