ResourceFormatSaver
Наследует: RefCounted < Object
Сохраняет определенный тип ресурса в файл.
Описание
Движок может сохранять ресурсы, когда вы делаете это из редактора или когда вы используете синглтон ResourceSaver. Это достигается благодаря нескольким ResourceFormatSaver, каждый из которых обрабатывает свой собственный формат и автоматически вызывается движком.
По умолчанию Godot сохраняет ресурсы как .tres (текстовый), .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 🔗
Устанавливает новый UID для ресурса по указанному path. Возвращает @GlobalScope.OK в случае успеха или константу Error в случае неудачи.