使用plist粒子,一次创建多个会卡,求解决

需求如下:
消除类游戏,元素消除效果,使用粒子效果实现了,总共有5个元素,每个元素有一个自己颜色的特效。
然后有一个光的粒子特效,也就是说,当元素被消除的时候,会在每个被消除的元素的位置,产生一个光的粒子特效 和一个他自己特有的粒子特效。

这个时候一旦被消除的元素多了 会卡。
我是在消除发生的时候创建的粒子,自己感觉到应该是创建的时候卡的。创建的代码如下,初级coder 望大家不吝赐教。

ParticleSystem* partical1 = ParticleSystemQuad::create("particle/zs_guang.plist"); partical1->setPosition(this->getContentSize().width / 2+55, this->getContentSize().height/2+60); partical1->setAutoRemoveOnFinish(true);            partical1->setDuration(0.35); this->addChild(partical1, 150);

楼主试试提前加载,json解析会影响速度~~

建议做个排除测试,确定问题一定是粒子的。毕竟粒子通常并不大解析起来也不会太费时间

多谢,这边我使用了 pariticleBatchNode()减少了很大的压力,卡的问题主要还是因为粒子,因为我一次性创建的粒子个数太多