Hvad er UNITYPACKAGE-filformatet?
En .unitypackage-fil er Unity Technologies' proprietære format til pakning og distribuering af Unity-aktiver mellem projekter og gennem Asset Store. Under motorhjelmen er det et gzip-komprimeret TAR-arkiv - omdøb filen til .tar.gz, og ethvert værktøj som 7-Zip kan dekomprimere den, men aktiverne genskabes kun korrekt, når de importeres gennem Unity Editor.
Indeni indeholder arkivet én mappe pr. aktiv, navngivet efter aktivets 128-bit GUID. Hver mappe indeholder:
- de rå aktiv-databytes
- en
.meta-fil, der bærer GUID og importindstillinger - en
pathname-tekstindgang, der registrerer den oprindelige projekt-relative sti - et valgfrit
preview.png-miniaturebillede
Dette layout lader Unity rekonstruere den oprindelige mappestruktur og holde referencer på tværs af aktiver intakte ved import. For at importere skal du trække filen over i Unity Editor-vinduet eller bruge Assets > Import Package.
.unitypackage har været standardenheden for distribution på Unity Asset Store siden lanceringen i 2010 og understøttes fortsat i Unity 6. Det eksisterer side om side med det nyere Unity Package Manager (UPM) format, som erstatter denne tilgang med en almindelig tarball og et package.json-manifest, der installeres via Package Manager-vinduet i stedet for at blive importeret direkte.
Arkivet bærer en gzip CRC-32-tjeksum, men indeholder ingen kryptografisk signatur, så ophavsmanden kan ikke verificeres uden eksterne værktøjer.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .unitypackage kan indeholde C#-scripts (.cs), editor-scripts og DLL'er, der kører inde i Unity Editor, når de importeres - så en ondsindet pakke kan eksekvere kode i dit projekt, ikke blot tilføje statisk grafik. Importer kun pakker fra betroede kilder (den officielle Unity Asset Store gennemgår indsendelser; tilfældige forum/torrent-pakker gør ikke). Gennemse inkluderede scripts/DLL'er før import, og behandl en downloadet pakke som enhver anden tredjepartskode. Ved at udpakke den som .tar.gz først kan du inspicere, hvad der er indeni.
Formatdetaljer
kort fortaltProgrammer der åbner UNITYPACKAGE-filer
Tekniske detaljer
dyb specifikation| Containerformat | gzip-komprimeret POSIX tar-arkiv, svarende til en .tar.gz-fil |
| Magic bytes | 0x1F 0x8B ved byte-offset 0 (standard gzip-signatur) |
| Komprimering | gzip / DEFLATE anvendt på hele arkivstrømmen |
| Intern struktur | Én mappe pr. aktiv, hver mappe navngivet efter aktivets 128-bit GUID |
| Indgange pr. aktiv | Aktiv-datafil, .meta-fil (GUID + importindstillinger), pathname-tekstfil og en valgfri preview.png-miniature |
| Aktiv-identifikation | Hvert aktiv tildeles et 128-bit GUID gemt i den tilhørende .meta-fil; GUID'er overlever overførsel mellem projekter |
| Sti-gendannelse | En pathname-tekstindgang inde i hver GUID-mappe registrerer den oprindelige projekt-relative sti, der bruges til at rekonstruere mappestrukturen ved import |
| Integritetskontrol | gzip CRC-32 på den komprimerede strøm; ingen kryptografisk signatur eller kodesignering er anvendt |
| Kryptering | Ingen - ingen indbygget kryptering; arkivets indhold er fuldt læsbart efter dekomprimering |
| MIME-type | application/octet-stream (primær); application/gzip bruges også af visse værter |
| Typisk filstørrelse | Fra få kilobyte til adskillige gigabyte, afhængigt af mængden af teksturer, modeller og lyd |
| Platformunderstøttelse | Windows, macOS og Linux - overalt hvor Unity Editor eller et tar-kompatibelt værktøj er tilgængeligt |
| Importmetode | Træk filen over i Unity Editor-vinduet, eller brug Assets > Import Package i menulinjen |
| Relation til UPM | Adskilt fra Unity Package Manager-pakker, som bruger en almindelig tarball med et package.json-manifest og installeres via Package Manager-vinduet i stedet for at blive importeret som aktiver |
| Udgivet | Mid-2000s (Unity asset export; Asset Store launched 2010) |
| Seneste version | Legacy .unitypackage export (current Unity 6); coexists with the newer UPM/tarball package format |
| Specifikation | docs.unity3d.com |
UNITYPACKAGE-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om UNITYPACKAGE-filer.