Che cos'è il formato di file UNITYPACKAGE?
Un file .unitypackage è il formato proprietario di Unity Technologies per il confezionamento e la distribuzione di asset Unity tra i progetti e attraverso l'Asset Store. Sotto il cofano si tratta di un archivio TAR compresso con gzip - rinominando il file in .tar.gz, qualsiasi strumento come 7-Zip può decomprimerlo, ma gli asset si riproducono correttamente solo se importati tramite l'Editor di Unity.
All'interno, l'archivio contiene una directory per ogni asset, nominata con il GUID a 128 bit dell'asset stesso. Ogni directory contiene:
- i byte dei dati grezzi dell'asset
- un file
.metache riporta il GUID e le impostazioni di importazione - una voce di testo
pathnameche registra il percorso originale relativo al progetto - un'anteprima opzionale
preview.pngin miniatura
Questo layout consente a Unity di ricostruire la struttura originale delle cartelle e mantenere intatti i riferimenti tra gli asset al momento dell'importazione. Per importare, trascina il file sulla finestra dell'Editor di Unity o usa Assets > Import Package.
Il formato .unitypackage è l'unità di distribuzione standard per l'Asset Store di Unity dal suo lancio nel 2010 e rimane supportato in Unity 6. Coesiste con il più recente formato Unity Package Manager (UPM), che sostituisce questo approccio con un tarball semplice e un manifesto package.json installato tramite la finestra Package Manager invece di essere importato direttamente.
L'archivio trasporta un checksum CRC-32 di gzip ma non include alcuna firma crittografica, quindi l'autore non può essere verificato senza strumenti esterni.
Sicurezza e incolumità
RISCHIO: MEDIUMUn .unitypackage può contenere script C# (.cs), script editor e DLL che vengono eseguiti all'interno dell'Editor di Unity quando vengono importati - quindi un pacchetto malevolo può eseguire codice nel tuo progetto, non solo aggiungere arte inerte. Importa pacchetti solo da fonti affidabili (l'Asset Store ufficiale di Unity controlla i contributi; i pacchetti di forum o torrent casuali no). Esamina gli script/DLL inclusi prima di importarli e tratta un pacchetto scaricato come qualsiasi codice di terze parti. Estrarlo prima come .tar.gz ti permette di ispezionare cosa c'è dentro.
Dettagli del formato
in sintesiProgrammi che aprono file UNITYPACKAGE
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio tar POSIX compresso con gzip, equivalente a un file .tar.gz |
| Magic bytes | 0x1F 0x8B all'offset byte 0 (firma standard gzip) |
| Compressione | gzip / DEFLATE applicato all'intero flusso dell'archivio |
| Struttura interna | Una directory per asset, ogni directory nominata con il GUID a 128 bit dell'asset |
| Voci per asset | File dati asset, file .meta (GUID + impostazioni importazione), file di testo pathname e una miniatura preview.png opzionale |
| Identificazione asset | A ogni asset è assegnato un GUID a 128 bit memorizzato nel file .meta allegato; i GUID sopravvivono ai trasferimenti tra progetti |
| Ripristino percorso | Una voce di testo pathname all'interno di ogni cartella GUID registra il percorso originale relativo al progetto, utilizzato per ricostruire il layout delle cartelle all'importazione |
| Controllo integrità | CRC-32 di gzip sul flusso compresso; non viene applicata alcuna firma crittografica o firma del codice |
| Crittografia | Nessuna - nessuna crittografia integrata; i contenuti dell'archivio sono completamente leggibili dopo la decompressione |
| Tipo MIME | application/octet-stream (primario); application/gzip usato anche da alcuni host |
| Dimensione tipica del file | Da decine di kilobyte a diversi gigabyte, a seconda del volume di texture, modelli e audio inclusi |
| Supporto piattaforma | Windows, macOS e Linux - ovunque sia disponibile l'Editor di Unity o uno strumento compatibile con tar |
| Metodo di importazione | Trascina il file sulla finestra dell'Editor di Unity, oppure usa Assets > Import Package nella barra dei menu |
| Relazione con UPM | Distinto dai pacchetti dello Unity Package Manager, che utilizzano un tarball semplice con un manifesto package.json e vengono installati tramite la finestra Package Manager invece di essere importati come asset |
| Rilasciato | Mid-2000s (Unity asset export; Asset Store launched 2010) |
| Ultima versione | Legacy .unitypackage export (current Unity 6); coexists with the newer UPM/tarball package format |
| Specifica | docs.unity3d.com |
Conversioni UNITYPACKAGE
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file UNITYPACKAGE.