【UE5.1】Chaos物理系统基础——02 场系统的应用

目录

步骤

一、运用临时场(外部张力)破裂几何体集

二、使用构造场固定几何体集

三、使用持久场禁止碎块乱动


步骤

一、运用临时场(外部张力)破裂几何体集

在上一篇中(【UE5.1】Chaos物理系统基础------01 创建可被破坏的物体)我们已经创建了可被破碎的几何体集,在最后我们防止几何体集自动破碎,接下来我们需要通过场系统施加外力,达到几何体集的伤害阈值,从而触发破碎效果。

  1. 新建一个蓝图类,父类选择"FieldSystemActor(场系统actor)"

这里命名为"BP_ForceField"

打开"BP_ForceField",在事件图表中添加如下节点,表示2s后会产生一个由中心点向外爆发的张力

添加一个球形碰撞组件和径向衰减组件

继续添加如下节点,表示临时场的衰减幅度为500000,衰减半径为球形碰撞组件的半径

  1. 我们将"BP_ForceField"放置到几何体集的旁边

此时运行可以看到2s后,几何体集被破裂开

二、使用构造场固定几何体集

当我们控制的角色碰到几何体集时会推动几何体集,如下所示:

如果我们不希望角色能够移动几何体集,我们可以通过场系统固定住几何体集的底部,几何体集的上部任然可以破碎。

  1. 新建一个蓝图类,父类选择"FieldSystemActor"

这里命名为"BP_AnchorField"

打开"BP_AnchorField",添加一个盒体碰撞组件、剔除域、统一整数、盒体衰减组件

添加一个变量,这里命名为"ObjectState",变量类型为"E对象状态类型"

默认值设置为"静态"

在构造脚本中添加如下节点,创建了一个构造场,并剔除盒体碰撞区域外的构造场

  1. 将"BP_AnchorField"放在几何体集的底部
  1. 选中场景中的几何体集,添加一个初始化场,设置初始化场为"BP_AnchorField"

此时我们再运行就可以发现角色无法推动几何体集了。

三、使用持久场禁止碎块乱动

破碎的石块在地面上经常会乱动而且会消耗电脑性能,我们可以使用禁止场解决这个问题。

  1. 新建一个蓝图,父类选择"FieldSystemActor"

这里命名为"BP_DisableField"

打开"BP_DisableField",添加盒体碰撞、两个盒体衰减、剔除域组件

将两个盒体衰减组件分别命名为"BoxFalloff_Out"和"BoxFalloff_In"

在事件图表中先移除默认的持久场,然后添加一个持久场,物理类型设置为"已禁用阈值"(如果粒子的线性速度和角速度小于阈值就将其禁用),

添加如下节点,表示如果在盒体碰撞范围内盒体衰减的幅度为50000就将其禁用

  1. 将"BP_DisableField"放置在场景中

此时运行可以看到石柱破裂后的碎块并没有乱动

相关推荐
心怀梦想的咸鱼1 小时前
Ue5 umg学习(一)
学习·ue5
暖和_白开水10 小时前
材质(三)——材质参数集和材质函数
ue5·材质
心怀梦想的咸鱼13 小时前
ue5 蓝图学习(一)结构体的使用
学习·ue5
我救我自己2 天前
UE5 样条线组件(未完待续)
ue5
DBBH2 天前
UE5材质篇 3 MaterialFunction
ue5·材质
暮志未晚Webgl2 天前
106. UE5 GAS RPG 使用MVVM
ue5
1204157137 肖哥2 天前
UE5.4 PCG 生成藤蔓墙体
ue5
暖和_白开水3 天前
材质(二)——材质参数化,从源材质继承生成不同的材质实例
ue5·材质
暖和_白开水4 天前
材质(一)
ue5·材质
UTwelve4 天前
【UE5】在材质中实现球形法线技术,常用于改善植物等表面的渲染效果
ue5·材质·虚幻引擎·着色器·虚幻4