Unity學習筆記 Vol.89 暴雨及特效(五毛)
特效來自自己的赤影復刻。首先說明項目使用的是URP。
暴雨
????新建一個粒子系統(tǒng)。
????GameObject—>Create other—>Particle System。改名為raindrop。
????新建一個材質(material),改名為跟貼圖一樣的名稱RainStreak,修改材質的Shader為Particles/Priority Additive(Soft)。


將貼圖RainStreak賦給材質,修改Tiling的x為18。


修改RainStreak貼圖的Wrap Mode為clamp

將RainStreak的Material賦給粒子系統(tǒng)的Render下面的Material。

修改粒子系統(tǒng)的Shape,使之變?yōu)閳A柱形。

調節(jié)參數(shù)Emission下的Rate,可修改雨滴密度。

Rotate by Speed下的Angular Velocity可改變雨滴的下落方向。


我們再調節(jié)下雨的整體方向,讓雨滴的方向和整體方向一致。
接著我們再制作雨滴拍打地面的散碎的效果。
在raindrop的下層創(chuàng)建一個粒子系統(tǒng),命名為waveImpact。

再創(chuàng)建一個材質,同樣選擇Particles/Priority Additive(Soft)這個Shader,命名為WaveImpactMat。這個材質的Particle Texture設置為默認的Default-particel就可以了。
如下設置。








完成后?;氐缴弦粚?。raindrop。我們再勾選Collsion選項。

選中想要碰撞的層級,這里我們只選擇地面就可以了。

最后,再勾選Sub Emitters,將Collision中選擇下層的粒子。

可以看到雨滴碰撞地面時會散碎的效果。
雷電
????創(chuàng)建粒子。命名為lightning。




制作雷電材質貼圖
用PS或Krita制作漸變貼圖


保存為PNG,帶有透明通道的文件。將這個文件導入Unity,將紋理類型設置為 Sprite。

創(chuàng)建新材質,設置Shader為Unlit/Transparent,將上面的紋理拖到Base中。

將材質拖到Renderer中的Trail Material中

勾選設置Size over Lifetime

基本就是這樣了。

另外,我還給雷電加了閃現(xiàn)和消失的動畫效果,同時再播放雷電的聲音。

我增加了一個Animator組件和一個AudioSource組件。
AudioSource組件中的AudioClip,我直接設置好了一個赤影中雷電的聲音文件。
我再創(chuàng)建一個AnimationController,命名為lightning。然后再創(chuàng)建一個flash的Animation動畫。

將這個動畫放入這個動畫控制器中。

這個動畫同時控制聲音的播放和雷電的顯現(xiàn),我在動畫的第一幀,將聲音和粒子顯示的開關打開,再30左右將它們關閉,然后再300幀再設置一個關閉兩者的關鍵幀,這里我的幀率是60幀,這意味著我只顯示半秒聲音及動畫,其它4秒半都處于關閉狀態(tài)。這樣我就做出了,雷電閃現(xiàn)的效果。
同樣的原理,我也給場景的方向光增加了打閃的效果。

同樣,增加Animator,AnimationController,和一個打閃動畫。

這里我在前4秒半都保持燈光的Intensity為1,再最后10幀時,291幀迅速拉高至50,再300幀時回到1。這樣就產生了打閃的效果。
運行游戲可以看到暴雨閃電的效果已經初步達成了,當然效果只能說還差得遠。另外,我在實際游戲中并沒有遵循先看到閃電,后聽到雷聲的思路,只是按照我自己的想法去作。

有興趣的可以去看看大體效果。就是這樣。