cocos2d开发学习五:精灵节点CCSpriteBatchNode的渲染和纹理集Texture Atlases内存优化
本章其实主要是系统的理解下Sprite精灵节点的创建,然后引入精灵节点和纹理集的概念
CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache]; CCSpriteFrame* frame = [frameCache spriteFrameByName:pngname];
Tips:
1.资料上说了一种简单估算一个图片会占内存大小,比如一种16*16的,那么占的内存是16*16*4=1kb(应该没错吧。呵呵,资料上说512*512*4 = 1M)。
2.CCSpriteFrameCache加载的是一张拼接过的大图,每一个小图只是大图中的一个区域,这些区域信息都在plist文件中保存。
用的时候只需要根据小图的名称就可以加载到这个区域;
CCTextureCache 是普通的图片缓存,我们所有直接加载的图片都会默认放到这个缓存中,以提高调用效率。