ResourceFormatSaver

Наследует: RefCounted < Object

Сохраняет определенный тип ресурса в файл.

Описание

Движок может сохранять ресурсы, когда вы делаете это из редактора или когда вы используете синглтон ResourceSaver. Это достигается благодаря нескольким ResourceFormatSaver, каждый из которых обрабатывает свой собственный формат и автоматически вызывается движком.

По умолчанию Godot сохраняет ресурсы как .tres (текстовый), .res (двоичный) или другой встроенный формат, но вы можете создать свой собственный формат, расширив этот класс. Обязательно соблюдайте задокументированные типы возвращаемых данных и значения. Вам следует дать ему глобальное имя класса с class_name, чтобы он был зарегистрирован. Как и встроенные ResourceFormatSavers, он будет вызываться автоматически при сохранении ресурсов его распознаваемого типа(ов). Вы также можете реализовать ResourceFormatLoader.

Методы

PackedStringArray

_get_recognized_extensions(resource: Resource) virtual const

bool

_recognize(resource: Resource) virtual const

bool

_recognize_path(resource: Resource, path: String) virtual const

Error

_save(resource: Resource, path: String, flags: int) virtual

Error

_set_uid(path: String, uid: int) virtual


Описания метода

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 🔗

Устанавливает новый UID для ресурса по указанному path. Возвращает @GlobalScope.OK в случае успеха или константу Error в случае неудачи.