MMD聯(lián)動Unity學(xué)習(xí)筆記 Vol.15 制作矢量場

前言
????之前提到過Vector Field(矢量場)的有關(guān)內(nèi)容,這期我們研究如何為Unity制作矢量場。VectorField大致類似于預(yù)先計算的力場,為粒子提供速度。在Unity中,它被實現(xiàn)為視覺效果圖的Vector Field Force(矢量場力)塊。(它也應(yīng)該在2017.3 Shuriken粒子系統(tǒng)中)。Unity官方發(fā)布了一款Houdini專門使用的工具VFXToolBox,可以用來制作點緩存和矢量場。Houdini這個軟件,Up沒學(xué)過,所以我們只能想其它辦法來制作矢量場。這個方法稍微有一點麻煩,需要下面兩種插件。

事前準備
????1.Blender Vector Field Editor
下載地址:https://github.com/isathar/Blender_UE4_VectorFieldEditor
???? UE4(虛幻4)引擎在矢量場模塊被實現(xiàn)為可以導(dǎo)入擴展.fga的文件,但在Unity的里面必須轉(zhuǎn)換成3D紋理。?這個Blender插件就是專門給UE4制作矢量場的,它輸出的格式是.fga,Unity是無法使用的。所以我們還需要下面一款Unity用的插件。
????2.FGAImporter
????這個Unity插件可以將.fga文件轉(zhuǎn)換成Unity使用的矢量場文件。
下載地址:https://github.com/the40san/FGAImporter

具體操作
? ? 在Blender中制作矢量場
????首先我們將下載的Blender_UE4_VectorFieldEditor-master.zip文件解壓,放入Blender的Scripts/Addons文件夾里面。

打開User Preferences(用戶設(shè)置),點擊Add-ons選項卡,輸入fga找到FGA Vector Field Tools插件,將其勾選,點擊下面的Save User Settings(保存用戶設(shè)置)按鈕。

這時可以在界面左側(cè)看到Particle Simulation的選項卡,點擊打開FGA Tools界面,點Create按鈕打開創(chuàng)建窗口,勾選No gravity(無重力),點擊Generate(生成)按鈕。

基本的矢量場已經(jīng)產(chǎn)生,但是目前它的內(nèi)部還沒有任何力的作用。下面我要在里面添加Force(力)。

按Shift+A鍵打開創(chuàng)建菜單,我們選擇Force Field(力場)>Force(力)。

我們切換到物理分頁,將力的Strength(強度)提升到5。

我們點擊矢量場,選中里面的粒子。


在粒子分頁中,將Lifetime(生命周期)設(shè)置的長一點(提升可以幅度大一些)。

點擊播放按鈕,可以看到粒子擴散的更遠了。

我們打開Display選項,勾選Velocity的話,可以看到粒子運行的方向。

先點到動畫的某一幀,打開粒子的Cache擴展欄,點擊Bake烘培動畫。再次點擊Free Bake。

然后在FGA Tools中展開Edit擴展欄,點擊Calculate按鈕。

如果你沒有看到任何變化,點擊Display擴展欄里面的Show按鈕,我們就能看到矢量的計算結(jié)果。


我們再用同樣的方法,這次我們使用其它Vector工具,比如Turbulence。

我們點擊粒子分頁,在Cache擴展欄中,點擊Free Bake按鈕。我們再次點擊FGA Tools里面Edit擴展欄的Calculate按鈕。我們可以看到里面的Vector都發(fā)生了變化 ,像一些Noise。

現(xiàn)在我們導(dǎo)出UE4 Vector Field(.fga)文件。

????將FGA導(dǎo)入Unity并將其用作視覺效果圖的矢量場
????我們將下載好的FGAImporter解壓。找到.unitypackage文件,雙擊導(dǎo)入Unity。
????VectorField烘焙為.fga導(dǎo)入到Unity

安裝后,在Window菜單下的Visual Effects里面找到FGAImporter,點擊打開。

當你按下時,將要求你輸入導(dǎo)入源VectorField(.fga)和轉(zhuǎn)換的目標3DTexture資源(.asset),因此請指定任意位置。 烘焙完成后,就可以將其放入視覺效果圖的矢量場力塊的Vector Field(矢量場)?中。


另外,Unity還有一些插件可以制作矢量場。比如Mega Flow,Vector Field Maker。Vector Field Maker有Pro和Lite兩款。這里只有Lite是免費的,Up試了一下,它的功能比較簡單。相對我還是推薦自己去研究在Blender里面如何去創(chuàng)建矢量場。

