Cocos Creator 常用優(yōu)化技巧匯總

今天給大家整理一些cocos creator 常用的一些優(yōu)化技巧和手段轿钠,希望對大家的項(xiàng)目有所幫助背镇。

一: 資源包體大小優(yōu)化:

????? (1)去掉不用的資源蔑鹦,去掉不用的代碼模塊;

????? (2)壓縮png圖片,在清晰度課接受的范圍內(nèi)讓圖片的體積更小;

????? (3)壓縮聲音數(shù)據(jù)柬帕,多聲道變單聲道哟忍,降低采樣率;

????? (4)在需求的允許下降低圖片的部分精度,比如陷寝,1920x1080的圖片---> 960x540;

????? (5)特殊的字體锅很,不要直接帶字體文件,而是使用美術(shù)字來替代, 盡可能不要帶字體文件;


二:圖集打包:

??? 我們很多人喜歡用散圖凤跑,這樣爆安,會影響繪制效率,所以一般我們會把散圖達(dá)成圖集仔引,一次裝載到顯卡, 同時(shí)多個物體可以共用一個drawcall來批量完成繪制, 使用圖集的時(shí)候扔仓,注意同時(shí)使用的圖片放到一起,每個場景都要用的圖片放一起咖耘。不要把不同時(shí)會使用的圖片放到圖集里面翘簇。這樣不利于資源卸載

三: 動畫優(yōu)化:

??? 內(nèi)存大小優(yōu)化: 如果動畫內(nèi)存過多,比如幀動畫儿倒,可以考慮使用骨骼動畫來代替幀動畫;

??? 運(yùn)行性能優(yōu)化: 大量骨骼動畫版保,可能導(dǎo)致幀率較低,可以考慮在允許的范圍內(nèi)用幀動畫替換;

??? 避免動畫中綁定代碼: 動畫編輯器動畫時(shí)义桂,盡量不要使用動畫事件來調(diào)用代碼找筝,避免不必要的代碼管理麻煩。


四:資源管理:

??? (1)不用的資源慷吊,在場景切換的時(shí)候袖裕,如果資源吃緊,可以把他卸載掉;

??? (2) 進(jìn)入到游戲場景之前溉瓶,將接下來常用的資源急鳄,預(yù)先加載進(jìn)來,避免運(yùn)行中加載出現(xiàn)"長時(shí)間卡住”的現(xiàn)象, 場景資源多的堰酿,加資源加載過度疾宏;

?? (3) ?對于常用的對象和物體大量的分配與釋放,可以考慮 使用節(jié)點(diǎn)池來進(jìn)行緩存;

五:代碼優(yōu)化:

?? (1)避免在運(yùn)行時(shí)才生成數(shù)據(jù)触创,比如地圖數(shù)據(jù)坎藐,路點(diǎn)數(shù)據(jù),能離線生成的最好先離線生成出來;

?? (2)在update中避免使用 節(jié)點(diǎn)查找等,可以考慮用變量在初始化的時(shí)候岩馍,把常用的節(jié)點(diǎn)碉咆,組件保存起來;

?? (3)每個函數(shù)盡可能保持足夠的簡單, 功能單一;

?? (4)能自己編碼實(shí)現(xiàn)的,盡量少用大型的框架庫蛀恩,比如物理引擎等疫铜。能不用就不用;

?? (5)復(fù)雜的算法,可以考慮預(yù)先計(jì)算好双谆,用空間換時(shí)間;

?? (6)代碼命名要規(guī)范壳咕,結(jié)構(gòu)要清晰;

?? (7)不要再界面上做過多的代碼綁定;

?? (8)避免使用生僻的語法,用法顽馋,組件等谓厘,讓代碼升級的時(shí)候更方便;

?? … …?

六:? setting.js 優(yōu)化

資源放到resources文件夾下,會導(dǎo)致setting.js變大趣避,所以庞呕,不用代碼加載的資源新翎,千萬別放resources文件夾下;

七:運(yùn)行時(shí)內(nèi)存優(yōu)化:

???? 分析內(nèi)存的占用情況程帕,內(nèi)存大頭一般都是圖片資源。

??? ?圖片在運(yùn)行時(shí)的內(nèi)存大小是固定的地啰,和壓縮算法沒有關(guān)系愁拭,因?yàn)樽罱K要解壓出來, 1920x1080大小的圖片內(nèi)存解壓開后大約是1920x1080x4(每個像素4字節(jié)),

這個內(nèi)存占用亏吝,和你的圖片是png,還是jpg關(guān)系不大岭埠。所以可以估算處大概內(nèi)存。

???? 根據(jù)運(yùn)行時(shí)候圖片的內(nèi)存情況蔚鸥,刪除不用的圖片惜论,同時(shí)可以考慮降低部分圖片的分辨率來降低內(nèi)存占用。

??? 運(yùn)行時(shí)后止喷,可能節(jié)點(diǎn)越來越多馆类,內(nèi)存越來越大,也越來越慢弹谁,把不用的節(jié)點(diǎn)都要刪除掉, 檢查節(jié)點(diǎn)數(shù)目乾巧,資源等;

… …

未完,敬請關(guān)注后續(xù)更新和項(xiàng)目實(shí)踐预愤。

cocos creator學(xué)習(xí)交流群點(diǎn)擊一起交流學(xué)習(xí)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沟于,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子植康,更是在濱河造成了極大的恐慌旷太,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件销睁,死亡現(xiàn)場離奇詭異供璧,居然都是意外死亡标沪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門嗜傅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來金句,“玉大人,你說我怎么就攤上這事吕嘀∥ツ” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵偶房,是天一觀的道長趁曼。 經(jīng)常有香客問我,道長棕洋,這世上最難降的妖魔是什么挡闰? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮掰盘,結(jié)果婚禮上摄悯,老公的妹妹穿的比我還像新娘。我一直安慰自己愧捕,他們只是感情好奢驯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著次绘,像睡著了一般瘪阁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邮偎,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天管跺,我揣著相機(jī)與錄音,去河邊找鬼禾进。 笑死豁跑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的命迈。 我是一名探鬼主播贩绕,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼壶愤!你這毒婦竟也來了淑倾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤征椒,失蹤者是張志新(化名)和其女友劉穎娇哆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碍讨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年治力,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勃黍。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宵统,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出覆获,到底是詐尸還是另有隱情马澈,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布弄息,位于F島的核電站痊班,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏摹量。R本人自食惡果不足惜涤伐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缨称。 院中可真熱鬧凝果,春花似錦、人聲如沸具钥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骂删。三九已至,卻和暖如春四啰,著一層夾襖步出監(jiān)牢的瞬間宁玫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工柑晒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欧瘪,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓匙赞,卻偏偏與公主長得像佛掖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涌庭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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