在游戲開發中,我們經常需要用到類似煙花的效果。在Unity3d中,實現煙花效果的方法不止一種,我選用了Unity3d中新添加的粒子特效工具--visual effect graph來進行實現。
實現過程分為三步:首先添加火箭效果,然后加一些爆炸效果,最后調整一下各種參數。
1.添加火箭

首先在場景中新建一個visual effect graph,將粒子效果的初速度設為10,並將存活時間隨機值修改為1到1.2,最后添加上重力,這樣粒子效果就能像發射火箭一樣自動生成了。
2.添加爆炸效果
在剛剛的粒子效果上添加一個觸發事件:on die事件。這樣每次原來的粒子消失的時候,會生成一些新的粒子。
修改新的粒子效果,在隨機的方向上添加初速度。此時就已經能看到爆炸效果了,但是這些粒子會一直飛行,與現實中的煙花效果不太一樣。所以我們還需要添加linear drag來模擬空氣阻力。

3.調整參數
第一個參數是粒子的大小,可以將粒子的大小設為固定值,也可以設為隨機范圍。然后是粒子的顏色,同樣也可以設為固定或隨機。最后是發光效果,這個參數會影響煙花的整體亮度。
最后實現的效果:

