Cocos Creator如何優(yōu)化包體大小
Cocos Creator 包體的組成與優(yōu)化技巧:
1: 代碼體積(引擎 + 業(yè)務(wù)邏輯代碼setting.js)大頭在引擎;引擎優(yōu)化,非常簡(jiǎn)單,你只要把不要的模塊去掉就可以了,你要知道哪些模塊是占體積多的,比如物理引擎,能不用的模塊,就不用, cocos creator 足夠優(yōu)秀的2D編輯器,可以替代tilemap, 去掉tilemap邏輯
如圖:

?業(yè)務(wù)邏輯代碼: ?一般我們也沒法修改,你的業(yè)務(wù)邏輯差不多,但是,要注意一個(gè) 95%以上的同學(xué),都會(huì)忽略的一個(gè)事實(shí): setting.js, setting.js 的大小,是由誰決定的?resources里面的文件數(shù)量, 非代碼加載的資源,我一定放出resources模塊。
2: 圖像資源;
? ?圖片的壓縮格式: 背景,jpg 體積要小于png, 背景圖片jpg, 很多圖片格式,導(dǎo)出美術(shù)圖后,這些圖,任然可以壓縮。TinyPNG等; 圖片分辨率: ? 1920x1080 > 960x540; ?就減少分辨率。
? ?盡可能的使用九宮格的圖片,來代替一張整圖 ,大大的降低的圖片的分斌率,這樣就可以節(jié)省資源;
? ?圖片清晰度: ?其實(shí)壓縮算法,也可以調(diào)整清晰度, png, 調(diào)整量化系數(shù)數(shù),關(guān)鍵信息變少,清晰度會(huì)減少,但是分辨率不會(huì)變;
? 圖片的像素格式: ?這個(gè)也式可以的,argb4444 非常少的,除非, 你不是彩色的。
? 圖集打包以后有空地: 空白的地方, 整理,調(diào)整;
? 圖片數(shù)量:越少越好,幀動(dòng)畫, 減少幀的數(shù)目,骨骼動(dòng)畫替換幀動(dòng)畫,節(jié)省資源;
3:音樂音效資源(壓縮格式, 背景音樂的大小,音樂的數(shù)量,聲道,采樣率); ? ?
壓縮格式: WAV --->體積 ?mp3, ogg,
? 聲道:雙聲道的數(shù)據(jù),那么這個(gè)時(shí)候,體積就式2倍;
? 采樣率: ? 1秒---》44100 sample, 降低采樣率, 壓縮軟件來做到,視頻編碼工具來做到; ? ? ? ? ?
? 背景音樂:體積一般比較大,竟可能的要優(yōu)先優(yōu)化它;
4: 字庫:
? ?(1) 特效文字,盡量使用 位圖字體,幾個(gè)字母 + 圖片,體積遠(yuǎn)遠(yuǎn)小于一個(gè) ?完整的字庫, 性能還要好; 如數(shù)字,界面的文字, ?bmpfont ---> .png + .fnt文件;
? ?(2) 盡可能的使用系統(tǒng)字庫 ;
? ?(3) fontmin可以壓縮字庫, 把不用的文字,從字庫移除,減少體積;
? ? (4) 位圖字與 適量 字,哪個(gè)性能更好?位圖字: 速度快,但是,內(nèi)存大, 適量字, 速度慢,但是內(nèi)存小。
Cocos creator 包體優(yōu)化就到這里了。
學(xué)習(xí)更多內(nèi)容請(qǐng)點(diǎn)擊:
https://bycwedu.vipwan.cn/promotion_channels/630597732