
사전 컴파일 된 바이너리를 사용하여 도구를 실행하고 싶습니까?
Unity Size Explorer를 다운로드하십시오
모바일 장치 용 Tumblestone을 개발하는 동안 게임에 필요한 디스크 공간의 양을 크게 줄여야했습니다. iOS의 경우 특정 게임은 100MB 이하이어야합니다. 100MB 이상의 게임을 다운로드하려면 플레이어가 WiFi에 있어야합니다. 처음에는 Tumblestone이 1GB 이상이었습니다! Tumblestone을 1GB에서 100MB로 줄이는 데 도움이되는이 도구를 개발했습니다.
일반적으로 빌드 후 Unity Editor의 로그를보고 게임 파일 크기에 일부 통계를 볼 수 있습니다. 이것은 다음과 같은 것입니다.
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
이것은 매우 도움이됩니다. 게임이 얼마나 큰지 알려주고 높은 수준의 범주로 물건을 분해합니다. 최악의 범죄자를 찾기 위해 다음 자산 목록을 살펴볼 수도 있습니다. 파일 크기를 최적화하기 시작하면 종종 가장 큰 파일 (상단에 나열된)이 최적화되어 큰 개선을 얻을 수 있습니다.
그러나 100MB 미만을 맞추기 위해 파일 목록이 더 이상 유용하지 않은 지점에 도달했습니다. 최적화 할 큰 파일이 하나 또는 두 개 이상 없기 때문입니다. 필수가 아닌 모든 것이 이미 아주 작았으며, 다른 10 또는 15MB를 더 많이 개척하고 싶다면 전체 폴더 나 파일 클래스를 치는 것이 필요했습니다. 크기별로 정렬 된 모든 파일을 나열하는 Unity의 로그 파일은 더 큰 그림을보기가 매우 어렵습니다.
더욱 악화되는 것은 Unity가 건축 후에 만 위의 것만 생성한다는 사실입니다. 제 경우 iOS를위한 건물은 종종 5 ~ 10 분이 걸렸습니다. 이것은 내가 변경하고 구축 한 다음 구형 로그 파일과 새로운 로그 파일을 비교함에 따라 워크 플로가 이어 졌음을 의미했습니다. 때로는 결과가 예상대로 작동했으며 계속할 수 있습니다. 다른 경우에는 변화가 더 작은 영향을 미쳤고 폐기되었습니다. 나는 반복 당 10 분을 소비하지 않고 최적화에 어떤 영향을 미치는지 더 빠르고 정확하게 측정 할 수있는 방법이 필요했습니다.
이 도구가 들어오는 곳입니다. 로그 파일을 읽고 트리 뷰와 파이 차트를 생성합니다. Tree View는 파일 시스템과 마찬가지로 폴더별로 그룹화 된 모든 파일을 나열합니다. 폴더를 확장하거나 붕괴시켜 하위 폴더 및 파일을 볼 수 있습니다. 투영 된 게임 파일 크기에서 해당 크기를 제외하고 주어진 파일 또는 폴더를 확인하거나 끄십시오. 또한 모든 것이 프로젝트의 나머지 부분에 비해 얼마나 많은 공간을 사용하는지 시각적으로 보여주는 멋진 파이 차트가 있습니다.
기능 요청, 질문이 있습니까? 아니면 버그를보고하고 싶습니까? 문제 목록에 게시하십시오.
이 프로젝트는 한 사람에 의해 유지되므로 모든 버그를 수정하거나 모든 기능을 직접 구현할 수는 없습니다. 따라서 기여는 정말 감사합니다!
시작하는 좋은 방법 :
Unity Size Explorer는 MIT 라이센스의 조건에 따라 라이센스가 부여 된 오픈 소스 소프트웨어입니다. 자세한 내용은 License.txt를 참조하십시오.
Unity Size Explorer는 Windows 용 WPF 프로그램입니다. .NET 4.5.2가 필요합니다. Source 에서 Visual Studio 및 Open Solution 파일을 사용하십시오. 첫 번째 실행시 Nuget 패키지를 복원해야 할 수도 있습니다.