Unreal Cook Book:神奇的Spline Mesh
啥是Spline Mesh
虛幻4引擎和Unity3D一個主要的不同就是:虛幻4引擎提供了非常非常多的各種功能。這是因為EPIC也開發遊戲,而且是很成功的大作。他們會把遊戲專案中一些驗證過、可被其他開發者重用的功能整合到引擎層。所以虛幻4引擎要學習的東西非常多,但是如果你掌握的越多,做起專案來很可能就約輕鬆。:)
本文就介紹虛幻4引擎中的一個很好玩的元件:Spline和Spline Mesh。Spline就是一個曲線,你可以在編輯器中新增控制點,移動控制點,設定控制點的切線等;而Spline Mesh把一個Static Mesh繫結到指定的Spline曲線上,並且根據曲線對Mesh進行扭曲變形。這個功能,可以用來快速製作賽車的車道、河流,管道,繩子/鏈子等,如下圖所示。
上述Demo中的黃色管道是由Spline Mesh Component動態組建的,而初始的素材只是下面這一節管子。
Demo專案程式碼資源下載
請見GitHub專案:https://github.com/neil3d/UnrealVTM
開啟此專案之後,請見“ SplineMeshDemo”目錄。
功能實現詳解
上述這個神奇的功能通過一個簡單的Blueprint實現。
首先,我們需要建立一個基類為Actor的Blueprint類,然後新增一個Spline元件。這個元件用來在編輯器中編輯曲線。
然後,我們在Construction Script中,檢測這個Spline有幾段,為每一段動態新增一個SplineMesh元件。如下面的Blueprint所示。新新增的Spline Mesh需要Attach到父節點,並且受到指定其起點、終點、切線等資訊。
相關文章
- Unreal Cook Book:資料驅動Unreal
- Unreal Cook Book:建立物件的的幾種姿勢(C++)Unreal物件C++
- Unreal Cook Book:動態改變材質的顏色等引數Unreal
- Unreal Cook Book:VR應用中的焦點目標拾取UnrealVR
- linux cookLinux
- oracle e bookOracle
- 神奇的 CanvasCanvas
- 神奇的npm -- scriptsNPM
- #define 的神奇操作
- Unreal 輸入系統 解析Unreal
- Cook Cookie, 我把 SameSite 給你燉爛了Cookie
- Cesium for Unreal 支援的離線地圖的瓦片格式Unreal地圖
- cilium Cluster Mesh
- mesh組網
- Unreal Virtual Texture 原始碼導讀Unreal原始碼
- Android 總結 bookAndroid
- Book Review 《構建之法》View
- 這神奇的程式碼
- 神奇的Cookie互通魔法Cookie
- 神奇的copy函式函式
- 神奇的 Object.definePropertyObject
- 神奇的overflow屬性
- 神奇的資料探勘
- 發現神奇的lombokLombok
- 新的神奇的部署策略
- 暴露 Istio Service Mesh 中的 GatewayGateway
- Service Mesh模式起源模式
- Unreal: Dynamic load map from Pak fileUnreal
- Unreal Engine UE4開發技巧Unreal
- 【Book-24】The power of significanceNifi
- Book Review 《構建之法》-2View
- Online Book Repository
- 神奇的Gamma函式(scipy)GAM函式
- 神奇的函式作用域函式
- JS神奇的或0(|0)JS
- Apache RocketMQ 的 Service Mesh 開源之旅ApacheMQ
- Proxyless Mesh 在 Dubbo 中的實踐
- 空山新雨後 [Unreal Engine 超寫實渲染]Unreal