
Просто хотите запустить инструмент, используя предварительно скомпилированный бинар?
Скачать Enity Size Explorer
При разработке Tumblestone для мобильных устройств мне нужно было значительно сократить количество дискового пространства, которое потребовалось игрой. Ибо iOS, в частности, игры должны быть на уровне или ниже 100 МБ. Игроки должны быть на Wi -Fi, чтобы загрузить игры выше 100 МБ - изначально Tumblestone был более 1 ГБ! Я разработал этот инструмент, чтобы помочь уменьшить Tumblestone с 1 ГБ до 100 МБ.
Обычно вы можете просмотреть журнал редактора Unity после строительства, чтобы увидеть некоторые статистики по размеру файла игры. Вот как это выглядит:
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
Это довольно полезно. Он говорит вам, насколько велика ваша игра, и разбивает вещи на категориях высокого уровня. Вы даже можете просмотреть список активов, которые следует, чтобы найти худших преступников. При первом начале оптимизации размера файла этого достаточна, что часто бывает крупнейших файлов (перечисленные вверху) могут быть оптимизированы, что принесет большие улучшения.
Однако в поисках подгонки до 100 МБ я достиг точки, где список файлов больше не был очень полезным. Это потому, что для оптимизации больше не было одного или двух больших файлов. Все, что не имеет возможности, было уже довольно маленьким, и если я хотел вырезать еще 10 или 15 МБ, мне нужно было ударить в целые папки или класс файлов. Файл журнала Unity, который перечисляет каждый файл, сортируемый по размеру, очень трудно увидеть более широкое изображение.
Дальнейшим усугубляющим обстоятельствам является тот факт, что Unity генерирует вышеупомянутое только после строительства. В моем случае строительство для iOS часто занимало от 5 до 10 минут. Это означало, что мой рабочий процесс был извлечен по мере того, как я внес изменения, построил, затем сравнил старые и новые файлы журнала. Иногда результаты работали, как и ожидалось, и я мог продолжить. В других случаях изменения оказали меньшее воздействие и были отброшены. Мне нужен был способ быстрее и точно оценить, какое влияние окажет оптимизация без необходимости тратить 10 минут на итерацию.
Вот где входит этот инструмент. Он считывает файл журнала и генерирует представление дерева и круговую диаграмму. В представлении дерева перечислены каждый файл, сгруппированный по папке - как в файловой системе. Вы можете развернуть или разрушить папки для просмотра подразделов и файлов. Вы можете проверить или выключить заданный файл или папку, за исключением соответствующего размера из прогнозируемого размера файла игры. Кроме того, есть хорошая круговая диаграмма визуально, показывающая, сколько места все использует по сравнению с остальной частью проекта.
У вас есть запросы на функции, вопросы или вы хотели бы сообщить об ошибке? Пожалуйста, опубликуйте их в списке проблем.
Поскольку этот проект поддерживается одним человеком, я не могу исправить каждую ошибку или реализовать каждую функцию самостоятельно. Так что вклад действительно ценится!
Хороший способ начать:
Enty Size Explorer - это программное обеспечение с открытым исходным кодом, лицензированное в соответствии с Условиями лицензии MIT. См. License.txt для деталей.
Enty Size Explorer - это программа WPF, написанная для Windows. Требуется .NET 4.5.2. Используйте Visual Studio и открытый файл решения под Source . Возможно, вам придется восстановить пакеты Nuget при первом запуске.