com網(wǎng)站建設(shè)app開發(fā)費(fèi)用一覽表
一、關(guān)于樣條的相關(guān)知識(shí)
參考自:樣條函數(shù) - 饅頭and花卷 - 博客園
三次樣條(cubic spline)插值 - 知乎
B-Spline(三)樣條曲線的性質(zhì) - Fun With GeometryFun With Geometry
個(gè)人理解的也不是非常深,但是大概要知道的就是樣條具有局部特性,每一個(gè)區(qū)間的曲線只與該區(qū)間兩端端點(diǎn)的位置和斜率有關(guān)。
二、使用ue樣條組件使物體沿固定軌跡行走
參考自:ue4 樣條曲線制作運(yùn)動(dòng)軌跡_踏著陽光的博客-CSDN博客_ue4創(chuàng)建道路
1.創(chuàng)建藍(lán)圖類并添加Spline組件
?2.添加幾個(gè)控制所需的變量
?主要是moveActor:用于控制隨機(jī)運(yùn)動(dòng)的物體,還有speed:用于控制運(yùn)動(dòng)速度。注意把變量旁邊的眼睛點(diǎn)開使其能暴露在編輯器。
3.使用GetTransformAtDistanceAlongSpline函數(shù)和SetActorLocationAndRotation函數(shù)
三、生成隨機(jī)的樣條軌跡
關(guān)鍵是要用到AddSplinePoint函數(shù)。在此多增加了一個(gè)ponitCount變量用于控制生成的隨即軌跡的點(diǎn)的個(gè)數(shù)。
?除此之外SetSplinePointType函數(shù)也蠻好用的,可以控制樣條是生成圓潤(rùn)的曲線還是光滑的曲線。
最后生成的路徑如下: