请教一下关于粒子系统的问题。我想在不同的条件下加载不同的粒子效果,于是写了类似下面的代码
std::string pfile="particle/";
int ptype=m_SpriteArr-1;
if(ptype==FLOWER_BASIC_EMILY || ptype==FLOWER_BASIC_CRUSADER || ptype==FLOWER_BASIC_SKIRT || ptype==FLOWER_BASIC_WISDOM)
{
pfile+="score_red.plist";
}
当然有很多if
然后
CCParticleSystemQuad * emitter = CCParticleSystemQuad::create(pfile.c_str());
emitter->setPosition(temp1->getPosition());
this->addChild(emitter,6);
然后我加到页面上去。
先在出现的情况是,不管你得到的是pfile是什么,每次出来的粒子都是第一次应该出现的粒子。就算你重新进到这个页面,还是那个粒子。
请问怎么能实现,每次出来不是一样的粒子呢???不明白是什么地方弄错了。。。。
我也试过用CCNote来加载粒子,也不好用。。。我觉得我可能是什么地方写错了,但是实在不知道了,所以请教一下各位大神