官方文檔:https://docs.unity3d.com/Manual/ReducingFilesize.html
主要點有:
1、build包之后,在windows-console打開的右上角打開EditorLog,可以查看各種資源的占比和單文件大小排序,方便選擇優化目標。
2、打包時資源都是壓縮成內部類型,ps類型圖片和png最終區別并不大。
3、不用的資源unity會自動摒棄,除了腳本和Resources文件夾下的資源。所以保證Resources下的文件都有用。
方案:
1、大部分情況下Textures占了最大的空間。使用壓縮格式,改變Max Size,這不影響原圖資源。各平臺的壓縮格式請見:https://docs.unity3d.com/Manual/class-TextureImporterOverride.html
2、mesh使用Mesh ComPRession,它只減少資源大小不減少運行時內存;animation使用Anim Compression,它既減少資源大小又減少運行時內存。
3、默認情況下,unity只包括
mscorlib.dll
Boo.Lang.dll
UnityScript.Lang.dll
UnityEngine.dll
所以應該避免依賴System.dll和System.xml.dll等,防止引用進來,如果使用xml,可使用較小的mono.Xml.zip。
4、為了避免浪費內存,在player setting 里使用 .NET 2.0 Subset API新聞熱點
疑難解答