目录
步骤
一、通过径向向量将几何体集炸开
二、优化炸开效果——让破裂的碎块自然下落
三、优化炸开效果——让碎块旋转起来
四、优化炸开效果——让碎块旋转的越来越慢
步骤
一、通过径向向量将几何体集炸开
1. 打开上一篇中(【UE5.1】Chaos物理系统基础——02 场系统的应用)创建的蓝图“BP_ForceField”
在该蓝图中,我们已经通过添加一个临时场创建一个外部张力,从而使得石块破裂
添加一个径向向量组件
在延迟0.1s后再次添加一个临时场,该临时场的物理类型为“线性力”,线性力是由一个径向向量提供的,径向向量大小为5000000,中心点为球形碰撞组件的中心。
2. 设置几何体集的隐式类型为盒体
此时运行可以看到石柱在破裂后马上碎块会向四周炸开:
二、优化炸开效果——让破裂的碎块自然下落
打开“BP_ForceField”,再添加一个径向衰减组件和一个操作符域组件
重命名组件如下
通过运算符域将径向向量和径向衰减相乘
此时运行效果如下,可以看到碎块在炸开后不再是直接飞出去,而是像受到重力一样沿抛物线下落
三、优化炸开效果——让碎块旋转起来
添加一个随机向量、统一向量和运算符域组件
重命名一下
在事件图表中再添加一个临时场
通过运算符域将随机向量和统一向量相乘
设置临时场物理类型为角速度
此时运行可以看到碎块蹦出后会在空中旋转
四、优化炸开效果——让碎块旋转的越来越慢
再次添加一个径向衰减组件,这里命名为“RadialFalloff_Torque”
再添加一个运算符域,这里命名为“OperatorField_TorqueFalloff”
在事件图表中添加如下节点
此时运行可以看到碎块炸开后旋转速度将会逐渐变慢