读书人

cocos2d开发学习5:精灵节点CCSpriteB

发布时间: 2012-08-14 10:39:58 作者: rapoo

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 是普通的图片缓存,我们所有直接加载的图片都会默认放到这个缓存中,以提高调用效率。





读书人网 >操作系统

热点推荐