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.

ResourceFormatSaver

Eredita: RefCounted < Object

Salva un tipo specifico di risorsa in un file.

Descrizione

Il motore può salvare risorse quando si fa dall'editor o quando si usa il singleton ResourceSaver. Ciò è possibile grazie a più ResourceFormatSaver, ognuno dei quali gestisce il proprio formato e viene chiamato automaticamente dal motore.

Per impostazione predefinita, Godot salva le risorse come .tres (basato su testo), .res (binario) o un altro formato integrato, ma è possibile scegliere di creare il proprio formato estendendo questa classe. Assicurarsi di rispettare i tipi di ritorno e i valori documentati. Sarebbe necessario dargli un nome di classe globale con class_name affinché venga registrato. Come i ResourceFormatSaver integrati, verrà chiamato automaticamente quando si salvano risorse dei suoi tipi riconosciuti. È possibile anche implementare un ResourceFormatLoader.

Metodi

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


Descrizioni dei metodi

PackedStringArray _get_recognized_extensions(resource: Resource) virtual const 🔗

Restituisce la lista delle estensioni disponibili per salvare l'oggetto risorsa, a condizione che sia riconosciuto (vedi _recognize()).


bool _recognize(resource: Resource) virtual const 🔗

Restituisce se l'oggetto risorsa specificato può essere salvato da questo salvatore.


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

Restituisce true se questo salvatore gestisce un determinato percorso di salvataggio e false in caso contrario.

Se questo metodo non è implementato, il comportamento predefinito restituisce se l'estensione del percorso è compresa tra quelle fornite da _get_recognized_extensions().


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

Salva l'oggetto risorsa specificato in un file nel percorso path. flags è una maschera di bit composta da costanti di SaverFlags.

Restituisce @GlobalScope.OK in caso di successo, o una costante di Error in caso di errore.


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

Imposta un nuovo UID per la risorsa nel percorso path. Restituisce @GlobalScope.OK in caso di successo o una costante di Error in caso di errore.