ResourceFormatSaver

Успадковує: RefCounted < Object

Заощаджує конкретний тип ресурсу до файлу.

Опис

Двигун може зберегти ресурси, коли ви це робите з редактора, або коли ви використовуєте одинтон ResourceSaver. Це досягається завдяки кількох ResourceFormatSavers, кожен з яких працює власний формат і називається автоматично двигуном.

За замовчуванням Godot зберігає ресурси як .tres (текстова основа), .res (бінарний) або інший вбудований формат, але ви можете вибрати для створення власного формату шляхом розширення цього класу. Обов'язково поважати типи документів і значення. Для цього необхідно вказати назву світового класу class_name. Як вбудований ресурс ФорматПродаж, він буде називатися автоматично при збереженні ресурсів його визнаного типу. Ви також можете реалізувати 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 у разі невдачі.