
แค่ต้องการเรียกใช้เครื่องมือโดยใช้ไบนารีที่รวบรวมไว้ล่วงหน้าหรือไม่?
ดาวน์โหลด Unity Size Explorer
ในขณะที่พัฒนา Tumblestone สำหรับอุปกรณ์มือถือฉันจำเป็นต้องลดปริมาณพื้นที่ดิสก์ที่เกมต้องการอย่างมาก สำหรับ iOS ในเกมเฉพาะต้องอยู่ที่หรือต่ำกว่า 100 MB ผู้เล่นจะต้องอยู่ใน wifi เพื่อดาวน์โหลดเกมที่สูงกว่า 100 MB - เริ่มแรก Tumblestone มีมากกว่า 1 GB! ฉันพัฒนาเครื่องมือนี้เพื่อช่วยลด Tumblestone จาก 1 GB เป็น 100 MB
โดยปกติคุณสามารถดูบันทึกของ 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
สิ่งนี้ค่อนข้างมีประโยชน์ มันบอกคุณว่าเกมของคุณใหญ่แค่ไหนและแบ่งสิ่งต่าง ๆ ตามหมวดหมู่ระดับสูง คุณสามารถดูรายการสินทรัพย์ที่ตามมาเพื่อค้นหาผู้กระทำความผิดที่เลวร้ายที่สุด เมื่อแรกเริ่มที่จะปรับขนาดไฟล์ให้ดีที่สุดสิ่งนี้ก็เพียงพอแล้วบ่อยครั้งที่ไฟล์ที่ใหญ่ที่สุด (ที่แสดงไว้ที่ด้านบน) สามารถปรับให้เหมาะสมกับการปรับปรุงครั้งใหญ่
อย่างไรก็ตามในภารกิจให้พอดีต่ำกว่า 100 MB ฉันไปถึงจุดที่รายการไฟล์ไม่มีประโยชน์อีกต่อไป นั่นเป็นเพราะไม่มีไฟล์ใหญ่หนึ่งหรือสองไฟล์ที่จะปรับให้เหมาะสมอีกต่อไป ทุกสิ่งที่ไม่จำเป็นนั้นค่อนข้างเล็กอยู่แล้วและถ้าฉันต้องการแกะสลักอีก 10 หรือ 15 MB ฉันต้องตีที่โฟลเดอร์ทั้งหมดหรือคลาสของไฟล์ ไฟล์บันทึกของ Unity ซึ่งแสดงรายการทุกไฟล์ที่จัดเรียงตามขนาดทำให้ยากที่จะเห็นภาพที่ใหญ่กว่า
สิ่งที่ทำให้รุนแรงขึ้นคือความจริงที่ว่าเอกภาพสร้างขึ้นข้างต้นหลังจากการสร้างเท่านั้น ในการสร้างกรณีของฉันสำหรับ iOS มักใช้เวลา 5 ถึง 10 นาที นั่นหมายความว่าเวิร์กโฟลว์ของฉันถูกดึงออกมาขณะที่ฉันทำการเปลี่ยนแปลงสร้างขึ้นจากนั้นเปรียบเทียบไฟล์บันทึกเก่าและใหม่ บางครั้งผลลัพธ์ก็ใช้งานได้ตามที่คาดไว้และฉันสามารถดำเนินการต่อได้ บางครั้งการเปลี่ยนแปลงมีผลกระทบน้อยลงและถูกทิ้ง ฉันต้องการวิธีที่จะวัดได้เร็วขึ้นและแม่นยำว่าอะไรที่ส่งผลกระทบต่อการเพิ่มประสิทธิภาพจะมีโดยไม่ต้องใช้เวลา 10 นาทีต่อการทำซ้ำ
นั่นคือสิ่งที่เครื่องมือนี้เข้ามามันจะอ่านไฟล์บันทึกและสร้างมุมมองต้นไม้และแผนภูมิวงกลม มุมมองต้นไม้แสดงทุกไฟล์ที่จัดกลุ่มโดยโฟลเดอร์ - เช่นเดียวกับในระบบไฟล์ คุณสามารถขยายหรือยุบโฟลเดอร์เพื่อดูโฟลเดอร์ย่อยและไฟล์ คุณสามารถตรวจสอบหรือปิดไฟล์หรือโฟลเดอร์ที่กำหนดไม่รวมขนาดที่สอดคล้องกันจากขนาดไฟล์เกมที่คาดการณ์ไว้ นอกจากนี้ยังมีแผนภูมิวงกลมที่ดีแสดงให้เห็นว่าพื้นที่ที่ทุกอย่างใช้เมื่อเทียบกับส่วนที่เหลือของโครงการ
คุณมีคำขอคุณสมบัติคำถามหรือคุณต้องการรายงานข้อผิดพลาดหรือไม่? กรุณาโพสต์ไว้ในรายการปัญหา
เนื่องจากโครงการนี้ได้รับการดูแลโดยบุคคลหนึ่งคนฉันไม่สามารถแก้ไขข้อผิดพลาดทุกอย่างหรือนำไปใช้ทุกคุณสมบัติด้วยตัวเอง ดังนั้นการมีส่วนร่วมจึงได้รับการชื่นชมจริงๆ!
วิธีที่ดีในการเริ่มต้น:
Unity Size Explorer เป็นซอฟต์แวร์โอเพ่นซอร์สที่ได้รับอนุญาตภายใต้ข้อกำหนดของใบอนุญาต MIT ดู License.txt สำหรับรายละเอียด
Unity Size Explorer เป็นโปรแกรม WPF ที่เขียนขึ้นสำหรับ Windows มันต้องการ. NET 4.5.2 ใช้ Visual Studio และ Open Solution File ภายใต้ Source คุณอาจต้องกู้คืนแพ็คเกจ NUGET ในการเรียกใช้ครั้งแรก