Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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
_get_recognized_extensions(resource: Resource) virtual const |
|
_recognize(resource: Resource) virtual const |
|
_recognize_path(resource: Resource, path: String) virtual const |
|
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.