Unity3d 純UGUI游戲減少包體大小

? ? ? 游戲已在臺(tái)灣區(qū)上架,國內(nèi)上不了,廣電爸爸%¥@!@。?時(shí)間比較倉促?zèng)]有來得及優(yōu)化,ipa包體大小170M,游戲安裝完成后更大!應(yīng)老大要求,查閱了一堆文檔,請(qǐng)教了一些前輩終于完成包體優(yōu)化。

優(yōu)化前打包Log

? ? ? 優(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ì)我影響不大。


PS腳本

? 最后我選擇了第三種方法,修改所有大圖尺寸(然而這不是美術(shù)做的么),PS上寫一個(gè)腳本,把所有1136*768改為1024*1024且導(dǎo)出Png,一鍵完成。最后打出的包大概在90M,達(dá)到了預(yù)期。最后附一張優(yōu)化后的包體大小。


優(yōu)化后打包log
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1.尺寸適配1.原因 iOS7中所有導(dǎo)航欄都為半透明,導(dǎo)航欄(height=44)和狀態(tài)欄(height=20)不...
    LZM輪回閱讀 6,149評(píng)論 1 4
  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據(jù)使用者...
    保川閱讀 5,990評(píng)論 1 13
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,532評(píng)論 25 708
  • 1.項(xiàng)目經(jīng)驗(yàn) 2.基礎(chǔ)問題 3.指南認(rèn)識(shí) 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
    陽光的大男孩兒閱讀 5,042評(píng)論 0 13
  • 與你在夏末的約定將來的夢(mèng)想 遠(yuǎn)大的希望不會(huì)忘記 十年后的八月 我相信我們還能再相見 懷著最美好的回憶 初次邂逅是個(gè)...
    阿詩丹頓閱讀 153評(píng)論 0 0