¿Qué es el formato de archivo UNITYPACKAGE?
Un archivo .unitypackage es el formato propietario de Unity Technologies para empaquetar y distribuir recursos de Unity entre proyectos y a través de la Asset Store. Internamente es un archivo TAR comprimido con gzip; si cambia el nombre del archivo a .tar.gz, cualquier herramienta como 7-Zip puede descomprimirlo, pero los recursos solo se reproducen correctamente cuando se importan a través del Unity Editor.
En su interior, el archivo contiene un directorio por cada recurso, nombrado con el GUID de 128 bits del recurso. Cada directorio contiene:
- los bytes de datos del recurso original
- un archivo
.metaque lleva el GUID y los ajustes de importación - una entrada de texto
pathnameque registra la ruta original relativa al proyecto - una miniatura opcional
preview.png
Este diseño permite que Unity reconstruya la estructura de carpetas original y mantenga intactas las referencias entre recursos al importar. Para importar, arrastre el archivo a la ventana del Unity Editor o use Assets > Import Package.
El .unitypackage ha sido la unidad de distribución estándar para la Unity Asset Store desde su lanzamiento en 2010 y sigue siendo compatible con Unity 6. Coexiste con el formato más reciente de Unity Package Manager (UPM), que reemplaza este enfoque con un tarball simple y un manifiesto package.json instalado a través de la ventana del Package Manager en lugar de importarse directamente.
El archivo lleva una suma de comprobación CRC-32 de gzip pero no incluye ninguna firma criptográfica, por lo que la autoría no puede verificarse sin herramientas externas.
Seguridad y protección
RIESGO: MEDIUMUn .unitypackage puede contener scripts de C# (.cs), scripts de editor y DLL que se ejecutan dentro del Unity Editor al ser importados; por lo tanto, un paquete malicioso puede ejecutar código en su proyecto, no solo añadir arte inerte. Importe paquetes solo de fuentes de confianza (la Unity Asset Store oficial revisa las entregas; los paquetes de foros aleatorios o torrents no lo hacen). Revise los scripts o DLL incluidos antes de importar y trate un paquete descargado como cualquier otro código de terceros. Extraerlo primero como .tar.gz le permite inspeccionar lo que hay dentro.
Detalles del formato
en pocas palabrasProgramas que abren archivos UNITYPACKAGE
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo tar POSIX comprimido con gzip, equivalente a un archivo .tar.gz |
| Bytes mágicos | 0x1F 0x8B en el desplazamiento de byte 0 (firma estándar de gzip) |
| Compresión | gzip / DEFLATE aplicado a todo el flujo del archivo |
| Estructura interna | Un directorio por recurso, cada directorio nombrado con el GUID de 128 bits del recurso |
| Entradas por recurso | Archivo de datos del recurso, archivo .meta (GUID + ajustes de importación), archivo de texto pathname y una miniatura opcional preview.png |
| Identificación de recursos | A cada recurso se le asigna un GUID de 128 bits almacenado en su archivo .meta adjunto; los GUID sobreviven a los traslados entre proyectos |
| Restauración de rutas | Una entrada de texto pathname dentro de cada carpeta GUID registra la ruta original relativa al proyecto, utilizada para reconstruir el diseño de carpetas al importar |
| Comprobación de integridad | CRC-32 de gzip en el flujo comprimido; no se aplica firma criptográfica ni firma de código |
| Cifrado | Ninguno: no hay cifrado integrado; el contenido del archivo es totalmente legible tras la descompresión |
| Tipo MIME | application/octet-stream (principal); application/gzip también utilizado por algunos servidores |
| Tamaño de archivo típico | Desde decenas de kilobytes hasta varios gigabytes, dependiendo del volumen de texturas, modelos y audio incluidos |
| Soporte de plataformas | Windows, macOS y Linux: en cualquier lugar donde el Unity Editor o una herramienta compatible con tar esté disponible |
| Método de importación | Arrastre el archivo a la ventana del Unity Editor, o use Assets > Import Package en la barra de menús |
| Relación con UPM | Distinto de los paquetes de Unity Package Manager, que utilizan un tarball simple con un manifiesto package.json y se instalan a través de la ventana del Package Manager en lugar de importarse como recursos |
| Lanzado | Mid-2000s (Unity asset export; Asset Store launched 2010) |
| Última versión | Legacy .unitypackage export (current Unity 6); coexists with the newer UPM/tarball package format |
| Especificación | docs.unity3d.com |
Conversiones de UNITYPACKAGE
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos UNITYPACKAGE.