ResourceFormatSaver

Hereda: RefCounted < Object

Guarda un tipo de recurso específico en un archivo.

Descripción

El motor puede ahorrar recursos cuando lo haces desde el editor, o cuando usas el botón ResourceSaver. Esto se logra gracias a los múltiples ResourceFormatSaver, cada uno de los cuales maneja su propio formato y es llamado automáticamente por el motor.

Por defecto, Godot guarda recursos como .tres (basado en texto), .res (binario) u otro formato incorporado, pero puedes elegir crear tu propio formato extendiendo esta clase. Asegúrate de respetar los tipos y valores de retorno documentados. Debes darle un nombre de clase global con class_name para que se registre. Al igual que los ResourceFormatSavers incorporados, se llamará automáticamente cuando se guarden los recursos de su(s) tipo(s) reconocido(s). También puedes implementar un ResourceFormatLoader.

Métodos

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


Descripciones de Métodos

PackedStringArray _get_recognized_extensions(resource: Resource) virtual const 🔗

Devuelve la lista de extensiones disponibles para guardar el objeto de recurso, siempre que se reconozca (véase _recognize()).


bool _recognize(resource: Resource) virtual const 🔗

Devuelve si el objeto de recurso dado puede ser salvado por este salvador.


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

Devuelve true si este guardador maneja una ruta de guardado dada y false en caso contrario.

Si este método no está implementado, el comportamiento por defecto devuelve si la extensión de la ruta está dentro de las proporcionadas por _get_recognized_extensions().


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

Guarda el objeto de recurso dado en un archivo en la path de destino. flags es una máscara de bits compuesta con constantes SaverFlags.

Devuelve @GlobalScope.OK en caso de éxito, o una constante Error en caso de fracaso.


Error _set_uid(path: String, uid: int) virtual 🔗

Establece una nueva UID para el recurso en la path dada. Devuelve @GlobalScope.OK en caso de éxito, o una constante Error en caso de fallo.