iT邦幫忙

DAY 19
0

從0開始用Cocos2d for iPhone寫App Game的30天系列 第 19

[Day19] 來點粒子效果

  • 分享至 

  • xImage
  •  

那些遊戲中看到的爆炸、下雪、火花效果稱為粒子效果,主要透過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


上一篇
[Day18] 無時無刻的Hero - Touch Event
下一篇
[Day20] 遊戲開發前的回顧與整理
系列文
從0開始用Cocos2d for iPhone寫App Game的30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言