
Hanya ingin menjalankan alat menggunakan biner yang telah dikompilasi sebelumnya?
Unduh Unity Size Explorer
Saat mengembangkan Tumblestone untuk perangkat seluler, saya perlu sangat mengurangi jumlah ruang disk yang dibutuhkan. Untuk iOS dalam permainan tertentu harus pada atau di bawah 100 MB. Pemain harus di WiFi untuk mengunduh game di atas 100 MB - pada awalnya, Tumblestone lebih dari 1 GB! Saya mengembangkan alat ini untuk membantu mengurangi batu tumblestone dari 1 GB menjadi 100 MB.
Biasanya, Anda dapat melihat log editor Unity setelah membangun untuk melihat beberapa statistik pada ukuran file game. Seperti inilah penampilannya:
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
Ini cukup membantu. Ini memberi tahu Anda seberapa besar permainan Anda dan memecah hal -hal berdasarkan kategori tingkat tinggi. Anda bahkan dapat melihat daftar aset yang mengikuti untuk menemukan pelanggar terburuk. Ketika pertama kali mulai mengoptimalkan ukuran file, ini cukup karena seringkali file terbesar (tercantum di atas) dapat dioptimalkan menghasilkan perbaikan besar.
Namun dalam pencarian agar muat di bawah 100 MB saya mencapai titik di mana daftar file tidak lagi sangat berguna. Itu karena tidak ada lagi satu atau dua file besar untuk dioptimalkan. Semuanya tidak penting sudah cukup kecil, dan jika saya ingin mengukir 10 atau 15 MB lagi, saya perlu menyerang di seluruh folder atau kelas file. File log Unity, yang mencantumkan setiap file yang diurutkan berdasarkan ukuran, membuatnya sangat sulit untuk melihat gambar yang lebih besar.
Hal -hal yang semakin memperburuk adalah kenyataan bahwa persatuan hanya menghasilkan hal di atas setelah membangun. Di gedung kasus saya untuk iOS sering memakan waktu 5 hingga 10 menit. Ini berarti bahwa alur kerja saya ditarik ketika saya membuat perubahan, dibangun, kemudian membandingkan file log lama dan baru. Terkadang hasilnya berhasil seperti yang diharapkan dan saya bisa melanjutkan. Di lain waktu perubahan memiliki dampak yang lebih kecil dan dibuang. Saya membutuhkan cara untuk lebih cepat dan akurat mengukur dampak optimasi apa yang akan terjadi tanpa harus menghabiskan 10 menit per iterasi.
Di situlah alat ini masuk. Ini membaca file log dan menghasilkan tampilan pohon dan diagram lingkaran. Tampilan pohon mencantumkan setiap file yang dikelompokkan berdasarkan folder - seperti di sistem file. Anda dapat memperluas atau membuat folder untuk melihat sub-folder dan file. Anda dapat memeriksa atau mematikan file atau folder yang diberikan, tidak termasuk ukuran yang sesuai dari ukuran file game yang diproyeksikan. Ditambah lagi ada diagram lingkaran yang bagus secara visual yang menunjukkan berapa banyak ruang semuanya menggunakan relatif terhadap sisa proyek.
Apakah Anda memiliki permintaan fitur, pertanyaan atau Anda ingin melaporkan bug? Silakan posting mereka di daftar masalah.
Karena proyek ini dikelola oleh satu orang, saya tidak dapat memperbaiki setiap bug atau mengimplementasikan setiap fitur sendiri. Jadi kontribusi sangat dihargai!
Cara yang baik untuk memulai:
Unity Size Explorer adalah perangkat lunak open source, dilisensikan berdasarkan ketentuan lisensi MIT. Lihat lisensi.txt untuk detailnya.
Unity Size Explorer adalah program WPF yang ditulis untuk Windows. Itu membutuhkan .NET 4.5.2. Gunakan Visual Studio dan Open Solution File di bawah Source . Anda mungkin perlu mengembalikan paket nuget pada lari pertama.