Unity學(xué)習(xí)筆記 vol.93 VFX Graph 武器特效
https://www.youtube.com/watch?v=H5QZhChfa1I
創(chuàng)建項(xiàng)目,在Package Manager中添加Shader Graph和Visual Effect Graph,在Preferences的Visual Effects中勾選 Experimental Operators/Blocks,

在AssetStore下載武器包sciFantasySwordPack,創(chuàng)建PBR Graph,命名為MeshEffectTut_PBR,打開(kāi)它

在MainPreview中選擇模型,RB_Gladius

添加兩個(gè)參數(shù),一個(gè)HDR的顏色,選擇白色,一個(gè)Texture 2D,素材選擇武器

照下圖連接起來(lái)

再創(chuàng)建兩個(gè)參數(shù),一個(gè)Vector1,給個(gè)0.5,一個(gè)Texture2D,Texture2D的紋理選擇武器的Metallic紋理。

還可以增加一個(gè)Smoothness的參數(shù),選擇0.5。然后將它們?cè)O(shè)置為一個(gè)組。

接下來(lái),給武器的外表增加一層變化。
添加三個(gè)變量,一個(gè)HDR顏色,設(shè)置為紫色,增加亮度,命名為GradientNoiseColor,兩個(gè)Vector1,命名為GradientNoiseScale和GradientNoisePower,設(shè)置為15和5。

再?gòu)淖蟮接遥砑覩radientNoise,Clamp,Power,Multiply,Add按上圖相連,將add的輸入到Emission節(jié)點(diǎn)。
再增加GradientNoiseSpeed的Vector2的參數(shù),設(shè)置為(0,0.2),增加Time,Multiply,add節(jié)點(diǎn),按下圖相連。

我們不想將流動(dòng)的變動(dòng)應(yīng)用到整個(gè)武器,需要設(shè)置一層Mask,增加Texture2D參數(shù)和一個(gè)Sample Texture2D的節(jié)點(diǎn),連接到Multiply節(jié)點(diǎn)上

再添加NoiseSpeed和NoiseScale兩個(gè)參數(shù),連接按下圖

最后再添加Fresnel節(jié)點(diǎn),增加FresnelPower和FresnelColor兩個(gè)參數(shù),連接按下圖

保存下圖,在PS中將白色和邊框刪除掉,保存為Smoke.png,保留Alpha通道

在項(xiàng)目中創(chuàng)建VFX,命名為SwordVFX_tut,將其拖到武器層級(jí)下


按下圖設(shè)置,將RealisticSmoke02_6x6設(shè)置為主紋理,6x6大小,uv mode設(shè)置為Flipbook Blend

設(shè)置為Set Size的屬性,將Random設(shè)置為Uniform

設(shè)置A和B分別為0.4和0.8,再增加Add Text Index over Life,

調(diào)整曲線,設(shè)置value為35

再增加一個(gè)color參數(shù)SmokeColor和一個(gè)塊Multiply Color over Life,將塊的屬性Composition設(shè)置為Multiply,SmokeColor的顏色就會(huì)顯現(xiàn)出來(lái)

Multiply Color over Life的顏色設(shè)置如下圖

刪除下圖這個(gè)塊

增加Set Position塊,設(shè)置Size和Center,這個(gè)參數(shù)是靈活,根據(jù)自已項(xiàng)目需要。

設(shè)置Rate和Capatity按下圖

增加Set Angle.XYZ,設(shè)置 Random為Uniform

按下圖設(shè)置

將整個(gè)模塊復(fù)制一份

將UVmode設(shè)置為Default,將MainTexture設(shè)置為默認(rèn)粒子,增加一個(gè)粒子顏色,將它替換原來(lái)的煙顏色,修改Set Size Random的參數(shù)

在復(fù)制的UpdateParticle增加SetPosition塊,再在外面增加三個(gè)節(jié)點(diǎn),按下圖設(shè)置

再修改InitializeParticle,增加Set? Velocity,將Random設(shè)置為Uniform,適當(dāng)修改下面參數(shù)

增加Trigger Event Rate,設(shè)置Rate為20

再在右側(cè)添加節(jié)點(diǎn)Simple Heads & Trails

將下圖紅框中的塊刪除

按下面連接起來(lái)

按下圖,給新的InitializeParticleStrip添加三個(gè)塊,刪除UpdateParticleStrip中的塊

按下圖設(shè)置

再適當(dāng)修改一下參數(shù)



看看能不能達(dá)到你想要的效果
