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.