
¿Solo quieres ejecutar la herramienta usando un binario precompilado?
Descargar Unity Size Explorer
Mientras desarrollaba Tumblestone para dispositivos móviles, necesitaba reducir en gran medida la cantidad de espacio en disco que requería el juego. Para iOS en particular, los juegos deben estar en o inferiores a 100 MB. Los jugadores deben estar en WiFi para descargar juegos superiores a 100 MB, ¡inicialmente, Tumblestone superó 1 GB! Desarrollé esta herramienta para ayudar a reducir el tumblestone de 1 GB a 100 MB.
Normalmente, puede ver el registro de Unity Editor después de la construcción para ver algunas estadísticas en el tamaño del archivo de un juego. Esto es lo que parece:
Textures 33.1 mb 54.1%
Meshes 0.0 kb 0.0%
Animations 0.0 kb 0.0%
Sounds 8.3 mb 13.6%
Shaders 172.8 kb 0.3%
Other Assets 8.2 mb 13.4%
Levels 82.1 kb 0.1%
Scripts 4.7 mb 7.7%
Included DLLs 6.4 mb 10.5%
File headers 201.5 kb 0.3%
Complete size 61.3 mb 100.0%
Used Assets and files from the Resources folder, sorted by uncompressed size:
2.1 mb 3.4% Assets/Spritesheets/v2/Spritesheet1.png
2.1 mb 3.4% Assets/Spritesheets/v2/Spritesheet2.png
2.0 mb 3.3% Assets/Spritesheets/v2/Spritesheet3.png
2.0 mb 3.3% Assets/Spritesheets/v2/Spritesheet4.png
// list continues for every file included in the game
Esto es bastante útil. Te dice cuán grande es tu juego y desglosa las cosas por categorías de alto nivel. Incluso puede mirar a través de la lista de activos que siguen para encontrar los peores delincuentes. Cuando comience a optimizar el tamaño del archivo, esto es suficiente, ya que a menudo los archivos más grandes (listados en la parte superior) pueden optimizarse produciendo grandes mejoras.
Sin embargo, en la búsqueda para encajar menos de 100 MB, llegué a un punto en el que la lista de archivos ya no era muy útil. Esto se debe a que ya no había uno o dos archivos grandes para optimizar. Todo no esencial ya era bastante pequeño, y si quería tallar otros 10 o 15 MB, necesitaba atacar en carpetas completas o una clase de archivos. El archivo de registro de Unity, que enumera cada archivo ordenado por tamaño, hace que sea muy difícil ver la imagen más grande.
Las cosas agravantes adicionales es el hecho de que Unity solo genera lo anterior después de la construcción. En mi caso, la construcción de iOS a menudo tomó de 5 a 10 minutos. Esto significaba que mi flujo de trabajo se extendía cuando hice un cambio, construí, luego comparé los viejos y nuevos archivos de registro. A veces los resultados funcionaban como se esperaba y yo podría continuar. Otras veces los cambios tuvieron un impacto menor y se descartaron. Necesitaba una forma de medir de manera más rápida y precisa qué impacto tendría una optimización sin tener que pasar 10 minutos por iteración.
Ahí es donde entra esta herramienta. Lee el archivo de registro y genera una vista de árbol y una tabla de pastel. La vista de árbol enumera todos los archivos agrupados por carpeta, al igual que en el sistema de archivos. Puede expandir o colapsar carpetas para ver subcarpetas y archivos. Puede verificar o desactivar un archivo o carpeta determinado, excluyendo el tamaño correspondiente del tamaño del archivo de juego proyectado. Además, hay un bonito gráfico de pastel visualmente que muestra cuánto espacio usa todo en relación con el resto del proyecto.
¿Tiene solicitudes de funciones, preguntas o le gustaría informar un error? Por favor, publíquelos en la lista de problemas.
Como este proyecto es mantenido por una persona, no puedo solucionar cada error o implementar cada característica por mi cuenta. ¡Entonces las contribuciones son realmente apreciadas!
Una buena manera de comenzar:
Unity Size Explorer es un software de código abierto, con licencia bajo los términos de la licencia MIT. Consulte License.txt para más detalles.
Unity Size Explorer es un programa WPF escrito para Windows. Requiere .NET 4.5.2. Use Visual Studio y Abra el archivo de solución en Source . Es posible que deba restaurar los paquetes Nuget en la primera ejecución.