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

1. 样条线原理

1.1 贝塞尔曲线

一定要经过起止点,若干个控制点用于控制曲线弯曲的方向,最终形成一条光滑的曲线
在这里插入图片描述
由于贝塞尔曲线点太多了不好控制,一般每四个点做一次贝塞尔曲线。得到的若干段相邻贝塞尔曲线的连接点需要共线且距离相同,即为C1连续(一阶连续可导)。

在这里插入图片描述

1.2 德卡斯特里奥算法

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

2. 物体跟随样条线运动

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

在这里插入图片描述

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

在这里插入图片描述

3. 简单的骨骼运动设置

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

在这里插入图片描述
点入后查找其应该使之运动的骨骼节点,并记录名称。

在这里插入图片描述
在动画蓝图中,对其相应的骨骼进行调用。

在这里插入图片描述

在这里插入图片描述
最后就得到了一个不断转动的物体。

在这里插入图片描述
在Actor中添加Skeletal Mesh组件即可使用。

在这里插入图片描述

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值