【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"放置在场景中

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

相关推荐
平行云13 小时前
实时云渲染支持在网页上运行UE5开发的3A大作Lyra项目
unity·云原生·ue5·webgl·虚拟现实·实时云渲染·像素流送
AA陈超13 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P07-18.生成火球术
c++·游戏·ue5·游戏引擎·虚幻
曼巴UE521 小时前
UE 运行时编辑效果。Gizom使用增强输入改写
c++·ue5
Deveuper1 天前
UE5 暂停蓝图失效方法
ue5
zhangzhangkeji1 天前
UE5 材质-38-节点:GeneratedBand 生成条带 节点
ue5
AA陈超2 天前
LyraStarterGame_5.6 Experience系统加载流程详细实现
c++·笔记·学习·ue5·虚幻引擎·lyra
AA陈超2 天前
LyraStarterGame_5.6 Experience系统分析
开发语言·c++·笔记·学习·ue5·lyra
zhangzhangkeji2 天前
UE5 蓝图-游老师-21-22-组件:组件构成了角色 actor
ue5
zhangzhangkeji3 天前
UE5 材质-25-各种节点:点乘dot,VertexNormalWS 节点与 CameraVectorWS 节点,
ue5
zhangzhangkeji3 天前
UE5 材质-23:材质里参数的分组与排序。材质参数集,为了批量修改很多个材质实例里的参数的值。
ue5