¿Qué es el formato de archivo UNITY3D?
Un archivo .unity3d es un archivo de datos de juegos 3D que almacena información para juegos de navegador que requerían el complemento Unity Web Player para ejecutarse. Este tipo de archivo se utilizaba para desplegar juegos creados con el motor Unity en la web. Un solo .unity3d contiene código de juego compilado, incluyendo datos del entorno, recursos (assets), objetos, texturas, animaciones, iluminación y audio, empaquetados como un contenedor binario serializado.
Internamente, los archivos .unity3d comienzan con la etiqueta ASCII UnityWeb en el desplazamiento de byte 0 (compilaciones de flujo comprimido más antiguas) o UnityFS para variantes más nuevas, seguidas de una cadena de versión. Este formato de contenedor evolucionó posteriormente al Unity AssetBundle (.bundle), que comparte el mismo enfoque de serialización y sigue en uso activo.
El formato .unity3d es un formato propietario creado por Unity Technologies y es utilizado por el motor de juego Unity. Unity Web Player -el complemento de navegador necesario para abrir archivos .unity3d- fue descatalogado con Unity 5.4 en 2016, después de lo cual los proveedores de navegadores eliminaron por completo el soporte para complementos NPAPI. Como resultado, los archivos .unity3d no se pueden reproducir en ningún navegador moderno. Los archivos heredados aún pueden inspeccionarse o extraerse utilizando herramientas de la comunidad como AssetStudio.
Seguridad y protección
RIESGO: MEDIUMUn .unity3d son datos cargados por el entorno de ejecución de Unity, pero puede contener scripts compilados (código de juego), por lo que un paquete malicioso o manipulado cargado por una aplicación de Unity no es puramente inerte. El mayor riesgo práctico es el ecosistema circundante: el complemento Unity Web Player está muerto y sin parches, por lo que NUNCA lo reinstale ni ejecute un navegador NPAPI antiguo para reproducir estos archivos. Extraiga los recursos en una herramienta aislada (AssetStudio) en lugar de ejecutar paquetes desconocidos, y solo obtenga juegos de fuentes en las que confíe.
Detalles del formato
en pocas palabrasProgramas que abren archivos UNITY3D
Detalles técnicos
especificación profunda| Tipo MIME | application/vnd.unity |
| Firma de archivo | ASCII «UnityWeb» en el desplazamiento de byte 0 (compilación de flujo comprimido); las variantes más nuevas comienzan con «UnityFS» |
| Orden de bytes | Big-endian - el serializador heredado de Unity almacena enteros multibyte en orden big-endian |
| Compresión | LZMA por defecto para compilaciones de flujo de Web Player; las variantes posteriores de paquetes de Unity también admiten LZ4 y modos sin compresión |
| Estructura del contenedor | Contenedor binario propietario; no basado en ZIP - los recursos y su gráfico de dependencias se almacenan en un diseño serializado plano |
| Tipos de recursos | Escenas, mallas, texturas, clips de audio, shaders, scripts compilados (bytecode de Mono) y datos de animación |
| Almacenamiento de scripts | Bytecode de Mono C# compilado - los archivos de origen no están incluidos; los scripts se integran en el paquete durante el proceso de compilación de Unity |
| Compresión de texturas | Texturas incrustadas en DXT (escritorio), ETC (móvil) u otros formatos comprimidos por GPU nativos de la plataforma |
| Modelo de entrega | Diseñado para streaming HTTP; el encabezado del archivo se analiza primero para que los recursos puedan comenzar a cargarse antes de que se complete la descarga total |
| Formato sucesor | Unity AssetBundle (.bundle / .assetbundle) - comparte el mismo núcleo de serialización y reemplazó a .unity3d después de que Unity Web Player fuera descontinuado |
| Depreciación | Unity Web Player -el único entorno de ejecución que puede abrir .unity3d en el navegador- fue descontinuado en Unity 5.4 (2016); ningún navegador moderno lo admite |
| Desarrollador | Unity Technologies (San Francisco, CA); el formato es propietario y no está documentado públicamente |
| Lanzado | Mid-2000s with the Unity Web Player; Web Player deprecated with Unity 5.4 (2016) |
| Especificación | docs.unity3d.com |