Cocos2dx-CCSprite研究-随心

一、运用CCSpriteFrameCache和CCSpriteBatchNode,来进行对引擎的渲染优化
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("精灵的纹理配置.plist");
CCSpriteBatchNode * spriteBatch = CCSpriteBatchNode::create("精灵的纹理.png");
spriteBatch->setPosition(ccp(0,0));
spriteBatch->setTag(100);
this->addChild(spriteBatch);
CCSpriteFrame * frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("图片名称.png");
CCSprite * sprite = CCSprite::createWithSpriteFrame(frame);
spriteBatch->addChild(sprite);

如果想在游戏运行中,要动态更改精灵的图片,方法如下:
sprite->setDisplayFrame(frame);
当如果用setTexture(frame->getTexture())来更改图片的话,是不行了

你可能感兴趣的:(Cocos2dx-CCSprite研究-随心)