关于CCSprite生成效率的优化
一、关键词:
SpriteSheet
CCSpriteBatchNode
像素格式(pixel formats)、Texture Packer、图像抖动、PVRs和压缩
CCSpriteFrameCache
CCSprite
CCTextureCache
注意:CCSpriteBatchNode以前叫做CCSpriteSheet,你可能会在一起比较老的代码里面看见它。
二、具体方法如下:
1、先用CCSpriteFrameCache把plist文件读到内存
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