Vad är filformatet UNITYPACKAGE?
En .unitypackage-fil är Unity Technologies proprietära format för att paketera och distribuera Unity-resurser mellan projekt och via Asset Store. Under huven är det ett gzip-komprimerat TAR-arkiv - döp om filen till .tar.gz så kan vilket verktyg som helst, till exempel 7-Zip, dekomprimera den, men resurserna återskapas endast korrekt när de importeras via Unity Editor.
Inuti innehåller arkivet en katalog per resurs, namngiven efter resursens 128-bitars GUID. Varje katalog innehåller:
- resursens rådata i byte
- en
.meta-fil som bär på GUID och importinställningar - en
pathname-textpost som registrerar den ursprungliga projektrelaterade sökvägen - en valfri
preview.png-miniatyrbild
Denna layout gör att Unity kan rekonstruera den ursprungliga mappstrukturen och hålla korsreferenser mellan resurser intakta vid import. För att importera, dra filen till Unity Editor-fönstret eller använd Assets > Import Package.
.unitypackage har varit standardenheten för distribution på Unity Asset Store sedan lanseringen 2010 och stöds fortfarande i Unity 6. Det samexisterar med det nyare formatet Unity Package Manager (UPM), som ersätter detta tillvägagångssätt med en vanlig tarball och ett package.json-manifest som installeras via Package Manager-fönstret snarare än att importeras direkt.
Arkivet bär på en gzip CRC-32-kontrollsumma men innehåller ingen kryptografisk signatur, så upphovsmannaskapet kan inte verifieras utan externa verktyg.
Säkerhet & trygghet
RISK: MEDIUMEn .unitypackage kan innehålla C#-skript (.cs), editor-skript och DLL-filer som körs inuti Unity Editor när de importeras - så ett skadligt paket kan exekvera kod i ditt projekt, inte bara lägga till passiv grafik. Importera endast paket från pålitliga källor (officiella Unity Asset Store granskar bidrag; slumpmässiga paket från forum/torrents gör det inte). Granska inkluderade skript/DLL-filer före import, och behandla ett nedladdat paket som vilken tredjepartskod som helst. Genom att extrahera det som .tar.gz först kan du inspektera vad som finns inuti.
Formatdetaljer
i ett nötskalProgram som öppnar UNITYPACKAGE-filer
Tekniska detaljer
djup specifikation| Containerformat | gzip-komprimerat POSIX tar-arkiv, motsvarande en .tar.gz-fil |
| Magic bytes | 0x1F 0x8B vid byte-offset 0 (standard gzip-signatur) |
| Komprimering | gzip / DEFLATE tillämpad på hela arkivströmmen |
| Intern struktur | En katalog per resurs, varje katalog namngiven efter resursens 128-bitars GUID |
| Poster per resurs | Resursdatafil, .meta-fil (GUID + importinställningar), pathname-textfil och en valfri preview.png-miniatyrbild |
| Resursidentifiering | Varje resurs tilldelas ett 128-bitars GUID som lagras i dess medföljande .meta-fil; GUID:er överlever överföringar mellan projekt |
| Återställning av sökväg | En pathname-textpost inuti varje GUID-mapp registrerar den ursprungliga projektrelaterade sökvägen, som används för att rekonstruera mapplayouten vid import |
| Integritetskontroll | gzip CRC-32 på den komprimerade strömmen; ingen kryptografisk signatur eller kodsignering tillämpas |
| Kryptering | Ingen - ingen inbyggd kryptering; arkivets innehåll är fullt läsbart efter dekomprimering |
| MIME-typ | application/octet-stream (primär); application/gzip används också av vissa värdar |
| Typisk filstorlek | Från tiotals kilobyte till flera gigabyte, beroende på mängden texturer, modeller och ljud som ingår |
| Plattformsstöd | Windows, macOS och Linux - överallt där Unity Editor eller ett tar-kompatibelt verktyg finns tillgängligt |
| Importmetod | Dra filen till Unity Editor-fönstret, eller använd Assets > Import Package i menyraden |
| Relation till UPM | Skild från Unity Package Manager-paket, vilka använder en vanlig tarball med ett package.json-manifest och installeras via Package Manager-fönstret snarare än att importeras som resurser |
| Släppt | Mid-2000s (Unity asset export; Asset Store launched 2010) |
| Senaste version | Legacy .unitypackage export (current Unity 6); coexists with the newer UPM/tarball package format |
| Specifikation | docs.unity3d.com |
UNITYPACKAGE-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om UNITYPACKAGE-filer.