Un archivo .unitypackage es un formato de archivo comprimido especializado utilizado principalmente por el motor de videojuegos Unity para agrupar, compartir y distribuir activos, scripts y configuraciones de proyectos entre diferentes proyectos de Unity. Estos archivos sirven como contenedor para una amplia variedad de tipos de datos, incluyendo modelos 3D, texturas, animaciones, clips de audio, scripts de C#, shaders y prefabs. Cuando un desarrollador exporta activos como un paquete, Unity mantiene la estructura de carpetas interna y los metadatos críticos, como los Identificadores Únicos Globales (GUID), lo que garantiza que las referencias entre archivos y las dependencias sigan siendo funcionales cuando el paquete se importa a un nuevo entorno. Este formato es el mecanismo de entrega estándar para la Unity Asset Store, permitiendo a los creadores vender o compartir componentes modulares de un juego. Internamente, un unitypackage es esencialmente una colección de directorios —cada uno nombrado según el GUID de un archivo— que contiene el activo real, sus metadatos y su ruta original, todo comprimido en un archivo Tar comprimido con Gzip (tar.gz). Aunque las herramientas de archivo de terceros pueden extraer técnicamente el contenido sin procesar, se requiere el Unity Editor para interpretar correctamente los metadatos e integrar los activos en la jerarquía de un proyecto.