如何创建一个空的ParticleSystem并在其上添加子粒子系统,如CCNode

时间:2013-09-11 11:06:37

标签: cocos2d-x ccparticlesystem particle-engine

我正在使用cocos2d-x 3.0 alpha进行游戏,我想让它创建空的ParticleSystem对象(root A)并在其上添加许多ParticleSystemQuads作为子对象。 所以我只能通过改变根A来改变位置和比例等。

所以我创建了像

这样的根ParticleSystem
ParticleSystem *A = ParticleSystem::create();

它没有错误但它崩溃了因为我没有输入plist文件名。我用plist文件名进行了测试并且它可以正常工作,但是我必须放任何文件来做这件事(当然我可以做一些技巧,就像在屏幕外移动root A粒子一样)。

如何像CCNode一样制作空粒子系统?我可以使用CCNode,但我想使用ParticleSystem类中的stopSystem()和resetSystem()方法。这就是原因。

1 个答案:

答案 0 :(得分:0)

你可能会这样:

CCParticleSystemQuad* sun = CCParticleSun::create();
CCParticleSystemQuad* fire = CCParticleFire::create();

CCNode* root = CCNode::create();
root->addChild(sun);
root->addChild(fire);
root->setPosition(ccp(100,100));
root->setScale(2.0);

scene->addChild(root);