利用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跟随改变
代码调用
我们在需要使用该载具的时候,首先需要能找到这个载具,然后设置 运动模式,然后进行播放