Unreal Cook Book:神奇的Spline Mesh

燕良發表於2016-08-07

啥是Spline Mesh

虛幻4引擎和Unity3D一個主要的不同就是:虛幻4引擎提供了非常非常多的各種功能。這是因為EPIC也開發遊戲,而且是很成功的大作。他們會把遊戲專案中一些驗證過、可被其他開發者重用的功能整合到引擎層。所以虛幻4引擎要學習的東西非常多,但是如果你掌握的越多,做起專案來很可能就約輕鬆。:)

本文就介紹虛幻4引擎中的一個很好玩的元件:Spline和Spline Mesh。Spline就是一個曲線,你可以在編輯器中新增控制點,移動控制點,設定控制點的切線等;而Spline Mesh把一個Static Mesh繫結到指定的Spline曲線上,並且根據曲線對Mesh進行扭曲變形。這個功能,可以用來快速製作賽車的車道、河流,管道,繩子/鏈子等,如下圖所示。
Spline Mesh Demo
上述Demo中的黃色管道是由Spline Mesh Component動態組建的,而初始的素材只是下面這一節管子。
Static Mesh Pipe

Demo專案程式碼資源下載

請見GitHub專案:https://github.com/neil3d/UnrealVTM
開啟此專案之後,請見“ SplineMeshDemo”目錄。

功能實現詳解

上述這個神奇的功能通過一個簡單的Blueprint實現。
首先,我們需要建立一個基類為Actor的Blueprint類,然後新增一個Spline元件。這個元件用來在編輯器中編輯曲線。
然後,我們在Construction Script中,檢測這個Spline有幾段,為每一段動態新增一個SplineMesh元件。如下面的Blueprint所示。新新增的Spline Mesh需要Attach到父節點,並且受到指定其起點、終點、切線等資訊。
Splie Pipe Demo BP

相關文章