Vad är filformatet ASSET?
En fil med filändelsen .asset innehåller spelresurser som används av spelmotorn och utvecklingsverktyget Unity. Till skillnad från ett vanligt arkiv är en .asset-fil en Unity-serialiserad datacontainer - antingen som läsbar YAML-text eller kompakt binärkod - som lagrar texturer, mesh-data, shaders, fysikmaterial och andra resurser för 3D-spelobjekt. .asset-filer kan också innehålla konfigurationsdata eller databaser för ett givet spel.
.asset-filer skapas och uppdateras under redigering av Unity-projekt, inte under kompilering; de ligger i projektets Assets-mapp som källresurser. När Unitys Force Text-serialisering är aktiv börjar varje fil med ett %YAML 1.1-huvud, vilket gör den redigerbar i en vanlig textredigerare; med binär serialisering har filen inget läsbart huvud.
.asset-filer kan redigeras, och alla tillämpade ändringar kommer att påverka de spelelement som ändrades..asset-filer sparas vanligtvis i mappenAssetsi Unity-projektets katalog.- Spelresurser lagras vanligtvis i en
resources.assets-fil inuti den färdiga spelmappens datamapp. - Varje
.assetär parad med en .meta-fil som spårar dess GUID och importinställningar. - Relaterade format inkluderar .prefab-objekt, .unity-scenfiler och .unitypackage-distributionsarkiv.
Säkerhet & trygghet
RISK: LOWEn .asset-fil i ett projekt är serialiserad data, inte en körbar fil, så det är säkert att öppna en för att läsa den. De faktiska riskerna är: manuell redigering kan tyst korrumpera resursen (Unity varnar för att detta inte stöds), och en .asset-fil som tas ur sitt projekt är nästan oanvändbar eftersom dess GUID-referenser bryts. Hantera nedladdade Unity-projekt/Asset Store-innehåll som vilken kod som helst - risken ligger i medföljande skript (.cs) och DLL-filer, inte i själva .asset-datan. Var vaksam på falska «Unity asset»-nedladdningar från inofficiella webbplatser.
Formatdetaljer
i ett nötskal- BBC iPlayer / Adobe AIR-nedladdningar - Vissa Adobe AIR-medieappar lagrade krypterad nedladdad media som .asset-filer.
- Generiska «asset»-datafiler - Olika appar/spel använder .asset för sina egna resursfiler som inte är relaterade till Unity.
Program som öppnar ASSET-filer
Tekniska detaljer
djup specifikation| Utvecklare | Unity Technologies |
| Formattyp | Serialiserad Unity-resurscontainer; YAML-klartext eller Unity-binärformat |
| MIME-typ | application/octet-stream |
| Filhuvud för textläge | %YAML 1.1 på rad 1, följt av %TAG !u! tag:unity3d.com,2011: direktiv |
| Serialiseringsläge | Konfigurerbart per projekt: Force Text (YAML), Force Binary eller Mixed |
| YAML-dokumentstruktur | Varje serialiserat objekt är ett separat YAML-dokument med prefixet --- !u!<classID> &<fileID> |
| Metadata-fil (Sidecar) | Parad med en .meta-fil (samma basnamn + .meta) som lagrar resursens GUID och importinställningar |
| Referensmetod mellan resurser | Referenser använder GUID:er snarare än filsökvägar, vilket möjliggör säkra namnbyten och flyttar inom projektet |
| Lagringsplats i projektet | Sparad inuti Assets/-mapphierarkin i Unity-projektets katalog |
| Typisk lagrad data | ScriptableObject-instanser, fysikmaterial, inställningar för renderingspipeline, animationsdata och anpassade datacontainers |
| Motsvarighet i runtime-bygge | Källfiler av typen .asset kompileras vid bygge till resources.assets i spelets plattformsspecifika datamapp |
| Extrahering från tredje part | Binära .asset-filer från färdiga spel kan läsas och extraheras av verktyg som AssetStudio |
| Släppt | 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012) |
| Specifikation | docs.unity3d.com |
ASSET-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ASSET-filer.