关于CCSprite生成效率的优化

一、关键词:

SpriteSheet

CCSpriteBatchNode

像素格式(pixel formats)、Texture Packer、图像抖动、PVRs和压缩

CCSpriteFrameCache

CCSprite

CCTextureCache

注意:CCSpriteBatchNode以前叫做CCSpriteSheet,你可能会在一起比较老的代码里面看见它。

 

二、具体方法如下:

1、先用CCSpriteFrameCacheplist文件读到内存

2、然后把需要的png文件用CCSpriteBatchNode读进内存

3、只有就可以用CCSprite spriteWithSpriteFrameName生成想要的CCSprite了。

 

三、相关代码整理如下:

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:

@"AnimBear.plist"];

CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode 

batchNodeWithFile:@"AnimBear.png"];

[self addChild:spriteSheet];

[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"bear1.png"]

[CCSprite spriteWithSpriteFrameName:@"bear1.png"]; 

 

 

四、CCSprite的几个创建方法

spriteWithFile

spriteWithBatchNode

spriteWithSpriteFrame

spriteWithSpriteFrameName

spriteWithTexture

posted on 2012-07-21 11:42  barani  阅读(231)  评论(0编辑  收藏  举报

导航