Hva er ASSET-filformatet?
En fil med filendelsen .asset inneholder spillressurser som brukes av spillmotoren og utviklingsverktøyet Unity. I motsetning til et vanlig arkiv, er en .asset-fil en Unity-serialisert databeholder - enten som menneskelig lesbar YAML-tekst eller kompakt binærformat - som lagrer teksturer, mesher, shadere, fysikkmaterialer og andre ressurser for 3D-spillobjekter. .asset-filer kan også inneholde konfigurasjonsdata eller databaser for et gitt spill.
.asset-filer opprettes og oppdateres under redigering av Unity-prosjekter, ikke under kompilering; de ligger i prosjektets Assets-mappe som kilderessurser. Når Unitys Force Text-serialisering er aktiv, starter hver fil med en %YAML 1.1-header, noe som gjør den redigerbar i et vanlig tekstredigeringsprogram; med binær serialisering har filen ingen lesbar header.
.asset-filer kan redigeres, og alle endringer vil påvirke spillelementene som ble endret..asset-filer lagres vanligvis iAssets-mappen i Unity-prosjektkatalogen.- Spillressurser lagres vanligvis i en
resources.assets-fil inne i den ferdige spillmappen. - Hver
.asseter parret med en .meta-fil som sporer dens GUID og importinnstillinger. - Relaterte formater inkluderer .prefab-objekter, .unity-scenefiler og .unitypackage-distribusjonsarkiver.
Sikkerhet og trygghet
RISIKO: LOWEn .asset-fil i et prosjekt er serialiserte data, ikke en kjørbar fil, så det er trygt å åpne en for å lese den. De reelle bekymringene er: manuell redigering kan korrumpere ressursen (Unity advarer om at dette ikke støttes), og en .asset tatt ut av sitt prosjekt er nesten ubrukelig fordi dens GUID-referanser brytes. Behandle nedlastede Unity-prosjekter/Asset Store-innhold som all annen kode du importerer - risikoen ligger i tilhørende skript (.cs) og DLL-er, ikke i selve .asset-dataene. Vær oppmerksom på falske «Unity asset»-nedlastinger fra uoffisielle nettsteder.
Formatdetaljer
i et nøtteskall- BBC iPlayer / Adobe AIR-nedlastinger - Enkelte Adobe AIR-apper lagret kryptert nedlastet media som .asset-filer.
- Generiske «asset»-datafiler - Ulike apper/spill bruker .asset for sine egne ressursfiler som ikke er relatert til Unity.
Programmer som åpner ASSET-filer
Tekniske detaljer
dyp spesifikasjon| Utvikler | Unity Technologies |
| Format-type | Serialisert Unity-ressursbeholder; YAML-klartekst eller Unity-binærformat |
| MIME-type | application/octet-stream |
| Fil-header (tekstmodus) | %YAML 1.1 på linje 1, etterfulgt av %TAG !u! tag:unity3d.com,2011: direktiv |
| Serialiseringsmodus | Konfigurerbar per prosjekt: Force Text (YAML), Force Binary, eller Mixed |
| YAML-dokumentstruktur | Hvert serialisert objekt er et separat YAML-dokument med prefikset --- !u!<classID> &<fileID> |
| Metadata-fil (sidecar) | Parret med en .meta-fil (samme navn + .meta) som lagrer ressursens GUID og innstillinger for import |
| Referansemetode | Referanser bruker GUID-er i stedet for filstier, noe som muliggjør trygg omdøping og flytting i prosjektet |
| Lagringssted i prosjekt | Lagret i Assets/-mappehierarkiet i Unity-prosjektkatalogen |
| Typiske lagrede data | ScriptableObject-instanser, fysikkmaterialer, innstillinger for render-pipeline, animasjonsdata og egendefinerte databeholdere |
| Motpart i ferdig spill | Kilde- .asset-filer kompileres ved bygging til resources.assets i spillets plattformspesifikke datamappe |
| Tredjeparts-ekstraksjon | Binære .asset-filer fra ferdige spill kan leses og ekstraheres av verktøy som AssetStudio |
| Utgitt | 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012) |
| Spesifikasjon | docs.unity3d.com |
ASSET-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ASSET-filer.