为cocos2d-x创建自己的粒子系统

时间:2015-05-27 07:19:17

标签: cocos2d-iphone textures cocos2d-x cocos2d-x-3.0 particle-system

我决定创建自己的粒子系统,因为我的客户对视觉表现有特定的愿望。我选择了标准体系结构,一个类是包含粒子的粒子系统,第二个类是粒子元素,它包含处理粒子的方法。但是,现在我已经将“粒子元素”类作为Sprite的一个继承人,但我很确定这是错误的解决方案)所以,我的问题是 - 你会如何建议为粒子构建类?我应该选择哪些cocos2d-x类进行继承?需要采用什么方式来获得视觉效果(渲染纹理)?我感谢你们的任何帮助。

2 个答案:

答案 0 :(得分:2)

    cocos2d::ParticleSystemQuad *m_emitter;
    m_emitter=ParticleSystemQuad::create("file.plist");
    m_emitter->setVisible(true);
    this->addChild(m_emitter,50);
    m_emitter->setPosition(ccp(512,384));  
m_emitter->runAction(Sequence::create(DelayTime::create(3.0),RemoveSelf::create(), NULL));

答案 1 :(得分:1)

试试这个网址http://particle2dx.com/。 它为粒子系统提供了一个plist,您可以使用

轻松导入到cocos2d-x中
_emitter = ParticleSystemQuad::create("Particles/SpinningPeas.plist");
_emitter->setTextureWithRect(Director::getInstance()->getTextureCache()->addImage("Images/particles.png"), Rect(0,0,32,32));
addChild(_emitter, 10);