Cocos2d js記憶體優化和管理

2021-09-05 09:42:52 字數 620 閱讀 6440

優化:

一幀一幀載入遊戲資源

載入紋理時按照從大到小的順序

使用預載入 載入遊戲資源

使用紋理打包器優化紋理大小、格式、顏色深度等

盡量不要使用jpg格式

請使用rgb4444顏色深度16位紋理

避免載入超大紋理

管理:引用計數器 和 自動釋放池

retain() 『引用計數器』 值加1

release() 「引用計數器」 值減1

autorelease() 「引用計數器」 值下一幀減1 如果值為0 delete this

node 被加到父節點上 會自動呼叫retain() 移除時引用 release()

值得注意的是清理的順序,應該先清理動畫快取,然後清理精靈幀,最後是紋理。按照引用層級由高到低,以保證保釋引用有效。

void removeanimationbyname(const char *name); //移除乙個指定的動畫

實際上,如果考慮到兩個場景間使用的動畫基本不會重複,可以直接清理整個動畫快取。

void removeunusedspriteframes(); //清理無用快取

void removeunusedtextures(); //清除不使用的紋理

Cocos2d JS螢幕適配

有終端開發經驗的讀者應該對螢幕適配問題深感痛惡,因為這個世界實在有太多型別的手機和平板了,各種尺寸 首先,我們來認識三個術語 cocos2d js為我們提供的螢幕適配方法有如下幾種 1.自適應拉伸cc.resolutionpolicy.exact fit 該方案下,遊戲剛好鋪滿整個螢幕,但畫面的比例...

cocos2d js環境搭建

一 環境配置 1.安裝python2.7x版本 二 建立工程 mac版本 命令 setup.py 配置當前cocos2dx mac上的環境變數 windows版本 命令 cocos new 工程名 p 包名 l js cpp android d 工程儲存路徑 三 了解引擎或者工程的結構目錄 配置好基...

cocos2d JS 專案結構

初次建立並開啟乙個 cocos creator 專案後,您的專案資料夾將會包括以下結構 projectname 專案資料夾 assets library local settings temp project.json下面我們將會介紹每個資料夾的功能。assets將會用來放置您遊戲中所有本地資源 指...