和高中的她 差不多有兩三年沒見面了吧。下午她正好來泉州,我倆出來一起吃了個飯。怎麼說呢,自從高中畢業後我倆的聯絡就少了很多,大學期間也就見過兩三面吧。如今畢業也快一年了,她已是人婦,而我自己的感情也是經曆的長期的穩定與近期的跌宕。其實那份感覺一直都不曾改變,變了的是周邊不斷影響自己的人和事。你要好好的幸福下去,而我也在爭取幸福的路上。
-----
這篇講的是粒子,其實我對粒子這一塊沒什麼研究,因為當初剛開始接粗cocos2dx時,總經理和我說粒子這塊可以暫時不去瞭解,因為還用不到。他的這話也導致我很長時間都有意無意的去避開粒子這一塊知識。所以說啊,我也是個菜鳥啊,還有很多東西不懂。雖然部落格寫的還比較多,但水平也就爾爾吧,有的人叫我大神,大俠啥的,請千萬別“詛咒”我啊~~~。因為知識從懵懂到理解的過程是痛苦而又快樂的,每次一學到一個新的知識點後我就想趕緊分享到部落格上來,一方面是可以加深自己對該知識點的理解,另一方面我也想讓更多人知道這個知識點,少走些彎路...
如果你覺得我要講解粒子的原理啥的,那就大錯特錯了。畢竟技巧性的文章講究的就是短小但是可以旋轉嘛。我就直接將一些可以用的現成粒子特效拉出來扯扯虎皮。下面開始扯:
1、先說雪花特效。去年冬天看過一款遊戲,叫部落啥的,它的地圖介面一直都有雪花飄來飄去,那時候覺得真TM高端大氣上檔次,現在我就呵呵了。
ParticleSystem* ps = ParticleSnow::create();//因為偷懶,我直接用helloWorld裡的close 圖片當雪花ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));//產生的雪花從這個座標往下落this->addChild(ps,10);示範效果...自己去想象吧。
如果想控制產生情境中雪花的數量,可以使用下面這個介面,下面幾個例子也是一樣:
static ParticleSnow* createWithTotalParticles(int numberOfParticles);//參數即是雪花的數量
2、煙火效果
ParticleSystem* ps = ParticleFireworks::create();ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
3、下雨效果
ParticleSystem* ps = ParticleRain::create();ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
4、煙霧
ParticleSystem* ps = ParticleSmoke::create();//效果實在不咋地ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
5、爆炸
ParticleSystem* ps = ParticleExplosion::create();ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
6、螺旋
ParticleSystem* ps = ParticleSpiral::create();ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
7、流星(用彗星來描述會更貼切一點,因為它拖著一條長長的尾巴)
ParticleSystem* ps = ParticleMeteor::create();ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
8、星雲
ParticleSystem* ps = ParticleGalaxy::create();ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
9、太陽( 日 )
ParticleSystem* ps = ParticleSun::create();ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
10、火焰
ParticleSystem* ps = ParticleFire::create();ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));ps->setPosition(Point(200,200));this->addChild(ps,10);
哈哈,寫完了。多久沒寫過這種複製粘貼的部落格了。嘿嘿。
尊重原創,轉載請註明來源:http://blog.csdn.net/star530/article/details/23552641