最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

MMD聯(lián)動(dòng)Unity學(xué)習(xí)筆記 Vol.14

2019-05-11 22:04 作者:NXL2  | 我要投稿

前言

????從這期開始我把標(biāo)題稍微改一下,原因嘛,這根本就不是日志,每周不定期隨緣更新。所以我還是改為筆記吧。這回我們還是繼續(xù)學(xué)習(xí)Visual Effect Graph,還是接著13期的內(nèi)容,這期我們將給粒子特效附加一個(gè)廣泛的力,來控制它移動(dòng)到何處。事實(shí)最近四期內(nèi)容都是照油管上學(xué)得,因?yàn)榈眉夹g(shù)上網(wǎng),所以不貼出處了。

具體操作

????

最終效果

? ? 我們將使用一些額外的節(jié)點(diǎn)和另一個(gè)我們沒有用過的叫做“VFX Parameter Binder”的組件。當(dāng)我們完成時(shí),我們可以用一個(gè)空物件來引導(dǎo)火焰跟隨粒子系統(tǒng),指揮它們朝向我們選定的空間內(nèi)的一個(gè)3D點(diǎn),這樣我們還將用VFX產(chǎn)生一個(gè)新的交互層次。

如果你沒有詳細(xì)看過系列以往的筆記,推薦你去看一下第10期以后的筆記。

Force塊

在Update文本的底部,右擊新建一個(gè)塊或者按空格鍵,選擇Force>Force,保持默認(rèn)參數(shù)不變,等待編譯然后刷新?,F(xiàn)在不會(huì)看到很大不同。我們回到編輯器,在世界X軸方向有一個(gè)很小的力推動(dòng)粒子,現(xiàn)在不太容易看清楚,我們將推力提升到20到25之間,可以明顯看到粒子向x軸正方向活躍地流動(dòng)起來。

向X軸方向運(yùn)動(dòng)

我們把值調(diào)低一點(diǎn),可以看到粒子像煙環(huán)繞并漂蕩在矢量場附近。但我們還要將吸引力將粒子拉到頂上。所以我們要用兩種力同時(shí)在這里作用。

原理圖解

????我們所要做的是在空間中確定一個(gè)點(diǎn),來吸引粒子。我們叫它吸引目標(biāo)位置,在一段特定時(shí)間內(nèi)。我們的系統(tǒng)可能看起來像帶著許多粒子,如果你有當(dāng)前一個(gè)單獨(dú)粒子的位置,你可以決定粒子到我們目標(biāo)位置的方向,使用一些簡單矢量數(shù)學(xué),從目標(biāo)坐標(biāo)減去粒子的坐標(biāo),得到這個(gè)矢量代表差值,本質(zhì)上它是方向。把方向輸入到Force塊中,我們可以推或拉依據(jù)你視圖中的點(diǎn),它是粒子朝向的一個(gè)單獨(dú)的3D點(diǎn)。

Force塊設(shè)置

????要實(shí)現(xiàn)這個(gè)我們首先要將Force塊中的Absolute(絕對)模式切換到Relative(相對)模式,然后還要給Velocity一個(gè)的Vector3類型的參數(shù),直到可輸入我們想要的我們將補(bǔ)充一個(gè)方向矢量。

????在黑板里創(chuàng)建一個(gè)Vector3的參數(shù),點(diǎn)擊加號(hào)選擇Vector3,重命名為Attractive Target Position,勾選Expose暴露給檢查器,保持默認(rèn)值,在Tooltip中輸入“使用VFX參數(shù)綁定到附加目標(biāo)游戲物體”,我們在后面解釋它的意思。將參數(shù)拖到工作區(qū)域,我想要得到這個(gè)3D位置到這個(gè)給定粒子的位置的差異值,我需要改變坐標(biāo)系統(tǒng)到粒子的局部空間,我們用一個(gè)改變空間的節(jié)點(diǎn)很容易做到。創(chuàng)建節(jié)點(diǎn),選擇Operator>Math>Geometry>Change Space,將Attractive Target Position連接到Change Space節(jié)點(diǎn)上,它將Attractive Target Position轉(zhuǎn)換到一個(gè)獨(dú)立粒子的Local Space(局部空間),直到它自己得到粒子位置。我們可以用另一個(gè)節(jié)點(diǎn)來做到,Operator>Attribute>Get Attribute position?,F(xiàn)在我們有一對3D位置信息,我們需要用一個(gè)減法節(jié)點(diǎn)得到它們的差值,我們增加節(jié)點(diǎn)Operator>Math>Arithmetic>Subtract,用它可以得到一個(gè)從粒子到目標(biāo)的矢量方向。如果你只做減法,這些矢量將全部變成不同的大小,我們不想粒子產(chǎn)生不同的速度,所以我們要添加另一個(gè)節(jié)點(diǎn)來使每一個(gè)節(jié)點(diǎn)統(tǒng)一標(biāo)準(zhǔn)。添加節(jié)點(diǎn)Normalize,將Subtract的結(jié)果與其相連,它將使每個(gè)方向化矢量轉(zhuǎn)化成一個(gè)單位矢量的大小。我們在連接到Force Velocity之前,在上面添加命名為AttractiveStrength的參數(shù)。在黑板點(diǎn)擊加號(hào)添加float類型的參數(shù),命名為Attractive Strength,勾選暴露給外面,我們給它一個(gè)在10到15之間的默認(rèn)值,在Tooltip里面輸入“吸引力倍數(shù)”,將它拖到工作區(qū)域,在右側(cè)節(jié)點(diǎn)添加Operator>Math>Arithmetic>Multiply,我們再把Normalize得到的結(jié)果連接到Multiply的B點(diǎn)位置,最后把Multiply的節(jié)點(diǎn)連接到Force塊是Velocity上。

如圖設(shè)置

我們回到場景中,點(diǎn)擊VFX,保持它的位置和旋轉(zhuǎn)值均為0。如果你想要重構(gòu)建效果,移動(dòng)攝像機(jī)來說更簡單一點(diǎn)。我們已經(jīng)暴露了一個(gè)矢量給“Attractive Target Position”參數(shù),我們保持它的位置為(0,0,0),在場景中它不會(huì)關(guān)聯(lián)任何物件,我們想要用一個(gè)真正Transform連接到這個(gè)參數(shù),可以圍繞它。創(chuàng)建一個(gè)空物體,命名為VFXAttractiveTarget,這是我們常用的游戲物件,我們卻只使用它包含的一個(gè)位置信息,

我們可以創(chuàng)建一個(gè)特別連接點(diǎn),在一個(gè)參數(shù)和一些在場景中使用的叫做Binder的特殊的組件之間。

在此處我們想要綁定一個(gè)帶有Vector3位置的參數(shù),選擇VFX,在檢查器中增加組件,輸入VFX我們可以看到很多組件,這里我想要得是VFX Parameter Binder,點(diǎn)擊加號(hào),添加Transform>Position,選中它,打開它的詳細(xì)內(nèi)容,點(diǎn)擊右側(cè)圖標(biāo),我想選擇一個(gè)特定的Vector3參數(shù),我們只有一個(gè)選項(xiàng)就是Attractive Target Position。在Target選項(xiàng)空白處,我們想選擇一個(gè)Transform讓這個(gè)參數(shù)吸附,我們這里選擇剛才創(chuàng)建的空物件VFXAttractiveTarget,它將使我們用參數(shù)連接游戲的對象。

現(xiàn)在我們拖動(dòng)VFXAttractiveTarget,觀察粒子跟隨它圍繞運(yùn)行。我們可以給空物件加一個(gè)ICON,更好的觀察。

你可能會(huì)想在VFXAttractiveTarget層級(jí)下加一個(gè)Cube或Sphere,它可以幫助你看到火焰怎么向著目標(biāo)位置緩行。使用Attractive Strength參數(shù)調(diào)節(jié)力量的強(qiáng)度。

如果你想要用戶控制拖動(dòng)的力量或者空氣阻力,你可以在黑板上增加一個(gè)float類型的參數(shù),命名為AttractiveDrag,暴露到外面,拖到工作區(qū)域與Force的Drag相連接。

????下面我們還可以實(shí)驗(yàn)性地對初始文本進(jìn)行改進(jìn),現(xiàn)在我們使用得是從一個(gè)圓環(huán)的橫截面移動(dòng)來產(chǎn)生粒子,我們可以選擇一個(gè)不同的首選做為源Position(位置),我們把Torus塊禁用,用Sphere替代它創(chuàng)建一個(gè)新的位置塊。右鍵選擇Position>Sphere,我們可以看到粒子的形狀更加明顯。

如果我們想把圖表分享給其他人,我們可以給節(jié)點(diǎn)增加組群,選中想要合并的節(jié)點(diǎn),右擊選擇Group Selection,可以給組群修改名稱,你還可以拖動(dòng)整個(gè)組群。如果你想要記錄細(xì)節(jié),我們可以在一旁增加便簽,右擊選擇Create Sticky Note,可以改變字體大小,在里面記錄圖表的有關(guān)信息。

最終圖表



MMD聯(lián)動(dòng)Unity學(xué)習(xí)筆記 Vol.14的評(píng)論 (共 條)

分享到微博請遵守國家法律
无锡市| 砚山县| 航空| 阿巴嘎旗| 沾化县| 河津市| 合肥市| 道孚县| 和田县| 贵南县| 维西| 申扎县| 太白县| 桦南县| 会泽县| 凯里市| 江永县| 兴国县| 长顺县| 从化市| 铜鼓县| 章丘市| 大荔县| 沁阳市| 双辽市| 镇坪县| 廉江市| 五大连池市| 沂源县| 随州市| 巴彦淖尔市| 抚松县| 昭通市| 安达市| 嘉定区| 运城市| 陈巴尔虎旗| 通榆县| 包头市| 潼南县| 中超|