一、运用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())来更改图片的话,是不行了
本文介绍如何使用CCSpriteFrameCache和CCSpriteBatchNode进行Cocos2d-x引擎渲染优化,包括加载精灵纹理配置文件、创建精灵批处理节点、设置精灵位置和标签、动态更改精灵图片等。
6530

被折叠的 条评论
为什么被折叠?



