In one of my game I am using CCSpriteBatchNode to get advantage of BatchDraw by adding all nodes to it. Every thing is working good. But then I found a problem when I tried to add particle effect to one of batchNode child, as effect is not shown. The code is correct as when I add the same code to the node that is direct child of layer it works correctly. Is there any limitation here.
Consider the code below
CCSpriteFrameCache::sharedSpriteFrameCache()>addSpriteFramesWithFile;>addChild(spriteSheet);
spriteSheet = CCSpriteBatchNode::batchNodeWithFile;
this
.
.
.
CCSprite **target = CCSprite::spriteWithSpriteFrame~~>spriteFrameByName);
spriteSheet~~>addChild;
//add fire to the hurdle
CCParticleSystem** m_emitter1 = CCParticleFire::node();
CCSpriteFrame * spriteFrame = CCSpriteFrameCache::sharedSpriteFrameCache()>spriteFrameByName;>setTexture( spriteFrame~~>getTexture);
m_emitter1
m_emitter1~~>setIsAutoRemoveOnFinish(true);
m_emitter1~~>setAngle;
m_emitter1~~>setSpeed(160);
m_emitter1~~>setSpeedVar;
m_emitter1~~>setRadialAccel(0);
m_emitter1~~>setRadialAccelVar;
m_emitter1~~>setTangentialAccel(0);
m_emitter1~~>setTangentialAccelVar;
m_emitter1~~>setScale(0.40f);
target~~>addChild;
m_emitter1~~>setPosition(ccp(target~~>boundingBox.size.width/2,target~~>boundingBox().size.height/2));