Unreal Cook Book:神奇的Spline Mesh

啥是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項目代碼資源下載

請見CSDN CODE項目:https://code.csdn.net/neil3d/unrealcookbook 
打開此項目之後,請見“ SplineMeshDemo”目錄。

功能實現詳解

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

發佈了158 篇原創文章 · 獲贊 57 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章