-1

我决定创建自己的粒子系统,因为我的客户对于视觉性能有特定的愿望。我选择了标准体系结构,一个类是包含粒子的ParticleSystem,第二个类是ParticleElement,其中包含处理粒子的方法。但是,现在我已经让“ParticleElement”类成为Sprite的一名牧师,但我确信这是错误的解决方案)所以,我的问题是 - 你会如何推荐为Particle创建类?我应该选择继承哪些cocos2d-x类?什么方式需要选择视觉表现(渲染纹理)?我感谢你们的帮助。为cocos2d-x创建自己的粒子系统

回答

1

试试看这个网址http://particle2dx.com/。 它给你使用

_emitter = ParticleSystemQuad::create("Particles/SpinningPeas.plist"); 
_emitter->setTextureWithRect(Director::getInstance()->getTextureCache()->addImage("Images/particles.png"), Rect(0,0,32,32)); 
addChild(_emitter, 10); 
+0

感谢您回应粒子系统,你可以很容易地导入的cocos2d-x一个plist中。我看到这个网站,它真的很棒,但它不能给我我想要的东西。我需要粒子的“特殊行为”。我已经创造了它们,但是现在我的粒子元素是单个精灵,我认为对于优化来说听起来不太合适。所以我想知道如何让ParticleElement类对于应用程序更“容易”。 –

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));