Un file .unitypackage è un formato di archivio compresso specializzato, utilizzato principalmente dal motore di gioco Unity per raggruppare, condividere e distribuire asset, script e configurazioni di progetto tra diversi progetti Unity. Questi file fungono da contenitore per un'ampia varietà di tipi di dati, inclusi modelli 3D, texture, animazioni, clip audio, script C#, shader e prefab. Quando uno sviluppatore esporta gli asset come pacchetto, Unity mantiene la struttura interna delle cartelle e i metadati critici, come i Globally Unique Identifiers (GUID), garantendo che i riferimenti incrociati tra i file e le dipendenze rimangano funzionali quando il pacchetto viene importato in un nuovo ambiente. Questo formato rappresenta il meccanismo di distribuzione standard per l'Unity Asset Store, consentendo ai creatori di vendere o condividere componenti modulari di un gioco. Internamente, un unitypackage è essenzialmente una raccolta di directory — ognuna denominata con il GUID di un file — contenente l'asset effettivo, i suoi metadati e il suo percorso originale, il tutto compresso in un archivio Tar compresso con Gzip (tar.gz). Sebbene gli strumenti di archiviazione di terze parti possano tecnicamente estrarre i contenuti grezzi, l'Unity Editor è necessario per interpretare correttamente i metadati e integrare gli asset nella gerarchia di un progetto.