Hva er UNITYPACKAGE-filformatet?
En .unitypackage-fil er Unity Technologies sitt proprietære format for pakking og distribusjon av Unity-ressurser mellom prosjekter og gjennom Asset Store. Under panseret er det et gzip-komprimert TAR-arkiv - gi filen nytt navn til .tar.gz og ethvert verktøy som 7-Zip kan dekomprimere den, men ressursene gjenskapes bare korrekt når de importeres gjennom Unity Editor.
Innvendig inneholder arkivet én mappe per ressurs, navngitt etter ressursens 128-bit GUID. Hver mappe inneholder:
- de rå ressursdataene i bytes
- en
.meta-fil som inneholder GUID og importinnstillinger - en
pathname-tekstoppføring som registrerer den opprinnelige prosjekt-relative banen - et valgfritt
preview.png-miniatyrbilde
Dette oppsettet lar Unity rekonstruere den opprinnelige mappestrukturen og holde referanser mellom ressurser intakte ved import. For å importere, dra filen over i Unity Editor-vinduet eller bruk Assets > Import Package.
.unitypackage har vært standard distribusjonsenhet for Unity Asset Store siden lanseringen i 2010 og støttes fortsatt i Unity 6. Det eksisterer side om side med det nyere Unity Package Manager (UPM)-formatet, som erstatter denne tilnærmingen med en vanlig tarball og et package.json-manifest installert via Package Manager-vinduet i stedet for å importeres direkte.
Arkivet har en gzip CRC-32-sjekksum, men inkluderer ingen kryptografisk signatur, så opphavspersonen kan ikke verifiseres uten eksterne verktøy.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .unitypackage kan inneholde C#-skript (.cs), editor-skript og DLL-er som kjører inne i Unity Editor når de importeres - så en skadelig pakke kan kjøre kode i prosjektet ditt, ikke bare legge til inerte filer. Importer pakker kun fra pålitelige kilder (den offisielle Unity Asset Store kontrollerer innsendelser; tilfeldige pakker fra forum/torrents gjør det ikke). Gå gjennom inkluderte skript/DLL-er før import, og behandle en nedlastet pakke som enhver annen tredjepartskode. Ved å pakke den ut som .tar.gz først kan du inspisere innholdet.
Formatdetaljer
i et nøtteskallProgrammer som åpner UNITYPACKAGE-filer
Tekniske detaljer
dyp spesifikasjon| Containerformat | gzip-komprimert POSIX tar-arkiv, tilsvarende en .tar.gz-fil |
| Magic bytes | 0x1F 0x8B ved byte-offset 0 (standard gzip-signatur) |
| Komprimering | gzip / DEFLATE brukt på hele arkivstrømmen |
| Intern struktur | Én mappe per ressurs, hver mappe navngitt etter ressursens 128-bit GUID |
| Oppføringer per ressurs | Ressursdatafil, .meta-fil (GUID + importinnstillinger), pathname-tekstfil og et valgfritt preview.png-miniatyrbilde |
| Ressursidentifikasjon | Hver ressurs er tildelt en 128-bit GUID lagret i den tilhørende .meta-filen; GUID-er overlever overføring mellom prosjekter |
| Gjenoppretting av bane | En pathname-tekstoppføring inne i hver GUID-mappe registrerer den opprinnelige prosjekt-relative banen, brukt til å rekonstruere mappeoppsettet ved import |
| Integritetssjekk | gzip CRC-32 på den komprimerte strømmen; ingen kryptografisk signatur eller kodesignering er brukt |
| Kryptering | Ingen - ingen innebygd kryptering; arkivinnholdet er fullt lesbart etter dekomprimering |
| MIME-type | application/octet-stream (primær); application/gzip brukes også av enkelte verter |
| Typisk filstørrelse | Fra noen få kilobyte til flere gigabyte, avhengig av mengden teksturer, modeller og lyd som er inkludert |
| Plattformstøtte | Windows, macOS og Linux - overalt hvor Unity Editor eller et tar-kompatibelt verktøy er tilgjengelig |
| Importmetode | Dra filen over i Unity Editor-vinduet, eller bruk Assets > Import Package i menylinjen |
| Forhold til UPM | Forskjellig fra Unity Package Manager-pakker, som bruker en vanlig tarball med et package.json-manifest og installeres via Package Manager-vinduet i stedet for å importeres som ressurser |
| Utgitt | Mid-2000s (Unity asset export; Asset Store launched 2010) |
| Siste versjon | Legacy .unitypackage export (current Unity 6); coexists with the newer UPM/tarball package format |
| Spesifikasjon | docs.unity3d.com |
UNITYPACKAGE-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om UNITYPACKAGE-filer.