1.创建批处理精灵
bool _BatchNode::init()
{
CCLayer::init();
//批处理精灵
CCSpriteBatchNode *node = CCSpriteBatchNode::create("CloseNormal.png");
addChild(node); //加入到渲染树中
for (auto i = 0; i < 2000; ++i)
{
CCSprite* sprite = CCSprite::createWithTexture(node->getTexture());
node->addChild(sprite);
sprite->setPosition(ccp(CCRANDOM_0_1() * 640, CCRANDOM_0_1() * 320));
}
return ture;
}
2.粒子效果
设置批处理精灵子节点的运动属性形成的效果
//(1).创建一个火焰效果 特点:火焰向上燃烧
CCParticleFire* fire = CCParticleFire::create();
addChild(fire);
fire->setPosition(ccp(100, 100));
如图:
//(2).创建一个火焰效果 特点:火焰四周燃烧
CCParticleGalaxy* glaxy = CCParticleGalaxy::create();
addChild(glaxy);
glaxy->setPosition(ccp(100, 100));
如图: