Hvad er ASSET-filformatet?
En fil med filtypenavnet .asset indeholder spilressourcer, der bruges af spilmotoren og udviklingsværktøjet Unity. I modsætning til et almindeligt arkiv er en .asset-fil en Unity-serialiseret datacontainer - enten som menneskelæsbar YAML-tekst eller kompakt binær kode - der gemmer teksturer, meshes, shadere, fysikmaterialer og andre assets til 3D-spilobjekter. .asset-filer kan også indeholde konfigurationsdata eller databaser for et givet spil.
.asset-filer oprettes og opdateres under redigering af Unity-projekter, ikke under kompilering; de ligger i projektets Assets-mappe som kilde-assets. Når Unitys Force Text-serialisering er aktiv, begynder hver fil med en %YAML 1.1-header, hvilket gør den redigerbar i en almindelig teksteditor; med binær serialisering har filen ingen læsbar header.
.asset-filer kan redigeres, og alle anvendte ændringer vil have indflydelse på de spilelementer, der blev ændret..asset-filer gemmes typisk iAssets-mappen i Unity-projektmappen.- Spilressourcer gemmes normalt i en
resources.assets-fil inde i den færdige spildatamappe. - Hver
.asseter parret med en .meta sidevognsfil, der sporer dens GUID og importindstillinger. - Relaterede formater inkluderer .prefab-objekter, .unity-scenefiler og .unitypackage-distributionsarkiver.
Sikkerhed og tryghed
RISIKO: LOWEn projekt-.asset er serialiserede data, ikke en eksekverbar fil, så det er sikkert at åbne en for at læse den. De reelle bekymringer: manuel redigering kan lydløst korrumpere asset-filen (Unity advarer om, at dette ikke understøttes), og en .asset trukket ud af sit projekt er næsten ubrugelig, fordi dens GUID-referencer brydes. Behandl downloadede Unity-projekter/Asset Store-indhold som enhver anden kode, du importerer - risikoen ligger i de medfølgende scripts (.cs) og DLL-filer, ikke i selve .asset-dataene. Pas på look-alike «Unity asset»-downloads fra uofficielle sider.
Formatdetaljer
kort fortalt- BBC iPlayer / Adobe AIR downloads - Nogle Adobe AIR-medieapps gemte krypterede downloadede medier som .asset-filer.
- Generiske «asset»-datafiler - Forskellige apps/spil bruger .asset til deres egne ressource-blobs, der ikke er relateret til Unity.
Programmer der åbner ASSET-filer
Tekniske detaljer
dyb specifikation| Udvikler | Unity Technologies |
| Formattype | Serialiseret Unity asset-container; YAML-klartekst eller Unity binært format |
| MIME-type | application/octet-stream |
| Tekst-tilstand fil-header | %YAML 1.1 på linje 1, efterfulgt af %TAG !u! tag:unity3d.com,2011: direktiv |
| Serialiseringstilstand | Konfigurerbar pr. projekt: Force Text (YAML), Force Binary eller Mixed |
| YAML-dokumentstruktur | Hvert serialiseret objekt er et separat YAML-dokument præfikset med --- !u!<classID> &<fileID> |
| Sidevogns-metadatafil | Parret med en .meta-fil (samme navn + .meta), der gemmer asset-GUID og importer-indstillinger |
| Reference-metode på tværs af assets | Referencer bruger GUIDs frem for filstier, hvilket muliggør sikker omdøbning og flytning i projektet |
| Lagerplacering i projekt | Gemt inde i Assets/-mappehierarkiet i Unity-projektmappen |
| Typiske gemte data | ScriptableObject-instanser, fysikmaterialer, indstillinger for render-pipeline, animationsdata og brugerdefinerede datacontainere |
| Modstykke i runtime-build | Kilde-.asset-filer kompileres ved build-tid til resources.assets i spillets platform-datamappe |
| Tredjeparts-udtrækning | Binære .asset-filer fra færdige spil kan læses og udpakkes af værktøjer som AssetStudio |
| Udgivet | 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012) |
| Specifikation | docs.unity3d.com |
ASSET-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ASSET-filer.