? ? ? 游戲已在臺(tái)灣區(qū)上架,國內(nèi)上不了,廣電爸爸%¥@!@。?時(shí)間比較倉促?zèng)]有來得及優(yōu)化,ipa包體大小170M,游戲安裝完成后更大!應(yīng)老大要求,查閱了一堆文檔,請(qǐng)教了一些前輩終于完成包體優(yōu)化。
? ? ? 優(yōu)化前的打包log,可以看到貼圖占了百分之92,所以理所當(dāng)然的我認(rèn)為是要先去壓原圖,美術(shù)手動(dòng)壓圖速度太慢,于是我找了一個(gè)壓圖工具pngquant,可以壓至少一半以上大小,操作也非常簡單,終端里面幾行就可以搞定。(地址:https://pngquant.org)。壓過后資源小了很多,但導(dǎo)出的包依然很大,我這里才意識(shí)到U3D圖片的機(jī)制與cocos不同,所以第一種方法嘗試失敗。
? ? ? unity圖片格式是自己的一套格式,所以無論你放PNG,還是JPG他都會(huì)轉(zhuǎn)成自己的一套格式,所以比較尷尬的情況就出現(xiàn)了,一張不到100k的CG圖,在prieview里面顯示的占用內(nèi)存和空間大小是2.3M,游戲內(nèi)有小100張CG這樣的容量真是致命的。所有的sprite格式我都用的是truecolor最高品質(zhì),只能是在這上面做文章了,翻了一些文檔,問了一些前輩,總結(jié)出幾種解決方案。
1.
? ? ? ?采用官方文檔說的修改max Size方法,然而我的圖片是1136*768的,壓成1024*1024后容量減少的較小,然而壓到512*512后圖片質(zhì)量會(huì)下降,變的叫為模糊。
2.犧牲色彩,sprite format 采用16bits,容量減少一半,但是對(duì)一些有漸變色的圖會(huì)有較大的影響。
3.Another point of interest are textures, audio and other resources. If you don't need iPad resolution you might be able to reduce the size of your images. Check that all your images comply with the POT rule (Power Of Two) i.e. 128x128, 256x256, ... so that Unity3D can use PVRTC hardware compression for building iOS player. Non POT images will end up as uncompressed true color images.
? ?把所有大圖改為1024*1024格式,然后采用compressed。這個(gè)改動(dòng)最大,需改變游戲中一些動(dòng)畫和模型的位置,但是效果最好,色彩不失真。
4.修改stripping level(專業(yè)版特有),通過庫剖離來減少DLL的空間大小,這個(gè)對(duì)我影響不大。
? 最后我選擇了第三種方法,修改所有大圖尺寸(然而這不是美術(shù)做的么),PS上寫一個(gè)腳本,把所有1136*768改為1024*1024且導(dǎo)出Png,一鍵完成。最后打出的包大概在90M,達(dá)到了預(yù)期。最后附一張優(yōu)化后的包體大小。