
Só quer executar a ferramenta usando um binário pré-compilado?
Baixar o UNITY Tamanho do Explorer
Ao desenvolver o Tumblestone para dispositivos móveis, eu precisava reduzir bastante a quantidade de espaço em disco que o jogo necessário. Para iOS, em jogos específicos, deve estar entre 100 MB ou abaixo de 100 MB. Os jogadores devem estar no Wi -Fi para baixar jogos acima de 100 MB - inicialmente, o tumblestone tinha mais de 1 GB! Desenvolvi essa ferramenta para ajudar a reduzir o tumblestone de 1 GB para 100 MB.
Normalmente, você pode visualizar o registro do editor da Unity após a construção para ver algumas estatísticas no tamanho do arquivo de um jogo. É assim 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
Isso é bastante útil. Ele diz o tamanho do seu jogo e divide as coisas em categorias de alto nível. Você pode até examinar a lista de ativos que se seguem para encontrar os piores criminosos. Quando começando a otimizar o tamanho do arquivo, isso é suficiente, pois muitas vezes os maiores arquivos (listados na parte superior) podem ser otimizados, produzindo grandes melhorias.
No entanto, na busca de caber abaixo de 100 MB, cheguei a um ponto em que a lista de arquivos não era mais muito útil. Isso porque não havia mais um ou dois arquivos grandes para otimizar. Tudo o que não é essencial já era muito pequeno e, se eu quisesse esculpir mais 10 ou 15 MB, precisava atingir pastas inteiras ou classe de arquivos. O arquivo de log da Unity, que lista todos os arquivos classificados por tamanho, torna muito difícil ver a imagem maior.
O agravamento ainda mais é o fato de que a unidade gera apenas o acima após a construção. No meu caso, a construção do iOS costumava levar de 5 a 10 minutos. Isso significava que meu fluxo de trabalho foi retirado quando eu fiz uma alteração, construído e comparei os arquivos de log antigos e novos. Às vezes, os resultados funcionavam como esperado e eu poderia continuar. Outras vezes, as mudanças tiveram um impacto menor e foram descartadas. Eu precisava de uma maneira de avaliar com mais rapidez e precisão o impacto de uma otimização sem ter que gastar 10 minutos por iteração.
É aí que entra essa ferramenta. Ela lê o arquivo de log e gera uma visualização de árvore e um gráfico de pizza. A visualização da árvore lista todos os arquivos agrupados por pasta - assim como no sistema de arquivos. Você pode expandir ou colapsar pastas para visualizar sub-dobradores e arquivos. Você pode verificar ou desligar um determinado arquivo ou pasta, excluindo o tamanho correspondente do tamanho do arquivo de jogo projetado. Além disso, há um belo gráfico de pizza mostrando visualmente quanto espaço tudo usa em relação ao restante do projeto.
Você tem solicitações de recursos, perguntas ou gostaria de relatar um bug? Por favor, poste -os na lista de questões.
Como este projeto é mantido por uma pessoa, não posso corrigir todos os bugs ou implementar todos os recursos por conta própria. Então, as contribuições são realmente apreciadas!
Uma boa maneira de começar:
O Unity Size Explorer é um software de código aberto, licenciado nos termos da licença do MIT. Consulte License.txt para obter detalhes.
O Unity Size Explorer é um programa WPF escrito para Windows. Requer .NET 4.5.2. Use o Visual Studio e o arquivo de solução aberta sob Source . Pode ser necessário restaurar os pacotes Nuget na primeira execução.