UE4物体随着样条线(Spline)运动

1. 样条线原理

1.1 贝塞尔曲线

一定要经过起止点,若干个控制点用于控制曲线弯曲的方向,最终形成一条光滑的曲线
UE4物体随着样条线(Spline)运动_第1张图片
由于贝塞尔曲线点太多了不好控制,一般每四个点做一次贝塞尔曲线。得到的若干段相邻贝塞尔曲线的连接点需要共线且距离相同,即为C1连续(一阶连续可导)。

UE4物体随着样条线(Spline)运动_第2张图片

1.2 德卡斯特里奥算法

得到数学表达式如下
在这里插入图片描述在这里插入图片描述

2. 物体跟随样条线运动

使用Get Spline Length和Get Location at Distance Along Spline,获取样条线的位置和旋转将其赋给物体即可。

UE4物体随着样条线(Spline)运动_第3张图片

若要去样条线之外的地方且要回到样条线继续运动,则需获取距离样条线最近的点,并获取标记点的比例。使用Find Location Close to World Location、Find Input Key Closest to World Location和Get Distance Along Spline at Spline Input Key。

UE4物体随着样条线(Spline)运动_第4张图片

3. 简单的骨骼运动设置

物体跟随样条线运动,骨骼需要同时动起来,这里设置简单的骨骼运动,首先找到一个拥有Skeletal Mesh的Actor。

UE4物体随着样条线(Spline)运动_第5张图片
点入后查找其应该使之运动的骨骼节点,并记录名称。


在动画蓝图中,对其相应的骨骼进行调用。

UE4物体随着样条线(Spline)运动_第6张图片

UE4物体随着样条线(Spline)运动_第7张图片
最后就得到了一个不断转动的物体。

UE4物体随着样条线(Spline)运动_第8张图片
在Actor中添加Skeletal Mesh组件即可使用。

UE4物体随着样条线(Spline)运动_第9张图片

你可能感兴趣的:(ue4,几何学)