那些遊戲中看到的爆炸、下雪、火花效果稱為粒子效果,主要透過3D電腦繪圖(3D Computer Graphics)的渲染技術模擬的視覺效果。又是如何增加至遊戲之中呢?現在就來為之前的專案加入粒子效果。
首先用priteBuilder_[Day18] 開啟無時無刻的Hero - Touch Event_的專案
新增一個Particle類型的檔
點擊剛建立的xxxParticle的CCB files,將效果選擇Snow後發佈至Xcode中
將粒子效果加入至GamePlayScene.m程式碼中
粒子效果程式解釋:
將剛剛產生的粒子效果讀取出來並且放入CCParticleSystem(粒子系統)類型的物件之中。
CCParticleSystem *xxxParticle = (CCParticleSystem *)[CCBReader load:@"xxxParticleName"];
當粒子消失時,自動將該粒子從該畫面上移除。
xxxParticle.autoRemoveOnFinish = YES;
GamePlayScene.m程式碼:
- (void)didLoadFromCCB {
self.userInteractionEnabled = YES;
self.hero = (CCSprite *)[CCBReader load:@"Hero"];
self.hero.position = ccp(200, 150);
self.hero.scale = 3.0f;
[self addChild:self.hero];
// =====================================
// 粒子效果程式碥
// =====================================
CCParticleSystem *myParticle = (CCParticleSystem *)[CCBReader load:@"myParticle"];
myParticle.autoRemoveOnFinish = YES;
myParticle.position = ccp(290, 300);
[self addChild:myParticle];
}
在執行看看是不是完成呢?
如果那些粒子效果不能滿足讀者,那麼有沒有其他的效果可以使用呢?網路上有蠻多粒子效果,有的免費,有要收費,筆者這邊就不多說明,有興趣的讀者可以看看Particle Designer 2.0。