UE4 Spline的用法之载具应用

利用spline可以做生长效果与过程性效果(如过山车)。
以下例子就是通过spline做出过山车效果。

创建spline的actor

  • 建一个bp,并且添加Spline组件,staticmesh(ZaiJu),并且再在StaticMesh下绑定一个检测框
    在这里插入图片描述

添加轨道

  • 在构造函数脚本中编写添加splinemesh的代码,并且设置两个变量外部可修改属性为true,这样就可以在外部直接对外观进行修改。修改外观要通过添加和移动spline的节点。
  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

添加检测代码

  • 在box中添加检测,然后添加一个timeline,tiemline里添加一个float函数,用于计算比例,timeline的时间即整个移动过程时长在这里插入图片描述
    在这里插入图片描述

代码升级

添加控制代码

控制代码分为两种,spline遍历速率调整spline的载具调整

spline遍历速率调整

我们在遍历spline的时候新建了一个timeline。我们改变了timeline的遍历速率就改变了spline的遍历速率了。

  • 创建timeline组件
    在这里插入图片描述在这里插入图片描述
    这样,就能根据你设置的播放速率进行timeline的遍历。正常值是1.

spline的载具调整

在升级的控制代码中,我们去掉了box的判断条件,改为写了一个控制事件来进行调用spline的遍历。
首先,设置两个值用于判断载具的使用模式。
在这里插入图片描述

  • 如果设置了自带载具的移动,那么设置在该bp上的载具将根据函数调用而作用。
  • 如果设置了跟随载具的旋转,则该载具将会随着spline的点的旋转而rotation跟随改变
    在这里插入图片描述

代码调用

我们在需要使用该载具的时候,首先需要能找到这个载具,然后设置 运动模式,然后进行播放
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值