BP_肉块蓝图是整个模拟爆开和收集效果的基础,核心思路是爆开效果使用物理模拟,收集效果使用时间轴模拟。在事件图表中创建了自定义事件,命名为“爆开”,模拟静态网格体的物理。新建一个自定义事件,输入这里添加自定义的变量,肉块阵列这个变量就是BP_肉块阵列蓝图中新建的函数。将组件附加到组件,这里指的就是附加到肉块模型的阵列里,每次这里设置一个延迟0.02秒。这里做了两个时间轴,目的是先让物理位移到比阵列高一点的距离,之后到达阵列的实际位置。时间轴的Update连接到插值(向量)的Aphla中,拆分向量,Z轴这里加了50。使用插值(向量),连接到设置世界变换,这里就不拆分Z轴了,旋转和缩放一样是自定义事件中的变量数组连过来。创建一个自定义事件,ForLoop,连接生成Actor。创建自定义事件,命名为收集肉块,流程控制这里创建FlipFlop,用颠倒连接肉块群。连接ForEachLoop,并连接收集时间,注意这里的变量输入与输出。在时间线上添加了两个触发器事件,分别是爆开和收集。整体思路就是使用生成蓝图物理模拟爆开效果,再使用时间轴模拟收集效果,在完成的效果上需要反复打磨,比如创建了两个时间轴,让收集的动画效果更加丝滑,在静态网格体的编辑界面中,需要反复测试碰撞体范围和形状。
我将相关蓝图放在了个人blueprintue中,有需要的同学可以当做参考,以下链接:
https://blueprintue.com/profile/jasoncool/
文章转载自
Thepoly