天天看點

Unity粒子系統——簡易特效制作(一)

最近公司項目沒有那麼緊,閑暇時間做了幾個特效玩了玩。

1.最基本的火焰特效

Unity粒子系統——簡易特效制作(一)

最終效果如上。

首先制作所有特效都需要有一個你希望制作相應特效的貼圖,火焰是可以使用一團火的貼圖,或者煙霧貼圖,下面我們使用的是随便一個煙霧貼圖,如下

Unity粒子系統——簡易特效制作(一)

有一點要記住哦,背景是要透明的,而且貼圖類型是png。

有了貼圖後,我們就可以在unity編輯器裡通過菜單GameObject->Particle System添加一個例子對象。添加後如下

Unity粒子系統——簡易特效制作(一)

之後我們選中特效對象,在Inspector面闆可以看到例子系統元件如下

Unity粒子系統——簡易特效制作(一)

我們不來說明所有參數的意義,因為大部分書籍都有相關介紹,我們通過例子來深刻了解參數的含義

首先我們先為例子換上剛才的貼圖,我們在Project面闆,拖拽剛才的貼圖到選中粒子對象的Inspector面闆裡,這時系統就會自動生成貼圖對應的mat檔案,且自動替換到粒子系統的Renderer裡的Material

Unity粒子系統——簡易特效制作(一)

當然如果你已經存在貼圖對應的mat檔案就無需拖拽生成一個新的mat檔案了,那就選擇

Unity粒子系統——簡易特效制作(一)

之後會出現選擇視窗選擇你的貼圖。

在再上的圖看到我們的粒子出現了白色的背景,那不是我們想要的效果,于是乎我們需要修改mat檔案的材質球,如下

Unity粒子系統——簡易特效制作(一)
Unity粒子系統——簡易特效制作(一)
Unity粒子系統——簡易特效制作(一)

接下來我們來講解下火焰特效,首先火焰應該是由下到上漸漸變小,顔色由下到上是紅色漸漸變淡為黃色,火焰粒子的生成的位置都會有微小的差異,看起來才不會死闆。

那麼下面我們一起來設定參數吧,當然這些參數不是固定不變,具體看你項目需求

下面是某部分參數

Unity粒子系統——簡易特效制作(一)

首先需要設定粒子的比例,設定為5。

正常來說火焰的粒子生命周期應該為1秒左右,我們設定為1。

如果需要火焰有個燃燒時間,那麼就不要勾選循環,如果不需要火焰有個生成的周期,就勾選Prewarm。

顔色我們無需選擇,我們通過設定生命周期的顔色來實作火焰的漸變顔色,如下,先勾上Color over Lifetime

Unity粒子系統——簡易特效制作(一)
Unity粒子系統——簡易特效制作(一)
Unity粒子系統——簡易特效制作(一)

現在的火焰看起來還是有點奇怪,火焰不應該向外發射的,我們通過設定Shape發射口的形狀來改變火焰的發射

先看下下面發射口形狀的種類

Unity粒子系統——簡易特效制作(一)

我們設定如下

Unity粒子系統——簡易特效制作(一)

之後我們再設定火焰粒子由大變小就OK了,如下,先勾上Size over Lifetime

Unity粒子系統——簡易特效制作(一)
Unity粒子系統——簡易特效制作(一)

至此,火焰特效基本完成

Unity粒子系統——簡易特效制作(一)