Che cos'è il formato di file ASSET?
Un file con l'estensione .asset contiene risorse di gioco utilizzate dal motore di gioco e dallo strumento di sviluppo Unity. A differenza di un semplice archivio, un file .asset è un contenitore di dati serializzati da Unity - sia come testo YAML leggibile dall'uomo che come binario compatto - che memorizza texture, mesh, shader, materiali fisici e altri asset per oggetti di gioco 3D. I file .asset possono anche contenere dati di configurazione o database per un determinato gioco.
I file .asset vengono creati e aggiornati durante la modifica del progetto Unity, non durante la compilazione; risiedono nella cartella Assets del progetto come asset sorgente. Quando la serializzazione Force Text di Unity è attiva, ogni file inizia con un'intestazione %YAML 1.1, rendendolo modificabile in un editor di testo semplice; con la serializzazione binaria il file non ha un'intestazione leggibile.
- I file
.assetpossono essere modificati e tutte le modifiche applicate avranno un impatto sugli elementi di gioco che sono stati cambiati. - I file
.assetsono tipicamente salvati nella cartellaAssetsdella directory del progetto Unity. - Le risorse di gioco sono solitamente memorizzate in un file
resources.assetsall'interno della cartella dati del gioco compilato. - Ogni
.assetè accoppiato a un file sidecar .meta che traccia il suo GUID e le impostazioni di importazione. - I formati correlati includono oggetti .prefab, file di scena .unity e archivi di distribuzione .unitypackage.
Sicurezza e incolumità
RISCHIO: LOWUn file .asset di progetto è un dato serializzato, non un eseguibile, quindi aprirne uno per leggerlo è sicuro. Le preoccupazioni realistiche: la modifica manuale può corrompere silenziosamente l'asset (Unity avverte che non è supportata), e un file .asset estratto dal suo progetto è quasi inutile perché i suoi riferimenti GUID si rompono. Tratta i progetti Unity scaricati o i contenuti dell'Asset Store come qualsiasi codice che importi - il rischio risiede negli script (.cs) e nelle DLL di accompagnamento, non nei dati .asset stessi. Diffida dai download di «Unity asset» sospetti da siti non ufficiali.
Dettagli del formato
in sintesi- Download BBC iPlayer / Adobe AIR - Alcune app multimediali Adobe AIR memorizzavano i media scaricati crittografati come file .asset.
- File dati «asset» generici - Diverse app/giochi utilizzano .asset per i propri blocchi di risorse non correlati a Unity.
Programmi che aprono file ASSET
Dettagli tecnici
specifiche approfondite| Sviluppatore | Unity Technologies |
| Tipo di formato | Contenitore di asset Unity serializzati; testo semplice YAML o formato binario Unity |
| Tipo MIME | application/octet-stream |
| Intestazione file modalità testo | %YAML 1.1 sulla riga 1, seguita dalla direttiva %TAG !u! tag:unity3d.com,2011: |
| Modalità di serializzazione | Configurabile per progetto: Force Text (YAML), Force Binary o Mixed |
| Struttura documento YAML | Ogni oggetto serializzato è un documento YAML separato preceduto da --- !u!<classID> &<fileID> |
| File metadata sidecar | Accoppiato con un file .meta (stesso nome base + .meta) che memorizza il GUID dell'asset e le impostazioni dell'importer |
| Metodo di riferimento tra asset | I riferimenti utilizzano i GUID anziché i percorsi dei file, consentendo operazioni sicure di ridenominazione e spostamento all'interno del progetto |
| Posizione di archiviazione nel progetto | Salvato all'interno della gerarchia della cartella Assets/ nella directory del progetto Unity |
| Dati tipici memorizzati | Istanze di ScriptableObject, materiali fisici, impostazioni della pipeline di rendering, dati di animazione e contenitori di dati personalizzati |
| Controparte nel build di runtime | I file .asset sorgente vengono compilati al momento del build in resources.assets nella cartella dati della piattaforma del gioco |
| Estrazione di terze parti | I file .asset binari dei giochi compilati possono essere letti ed estratti da strumenti come AssetStudio |
| Rilasciato | 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012) |
| Specifica | docs.unity3d.com |
Conversioni ASSET
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ASSET.