【UE5】使用场系统炸毁一堵墙

效果

步骤

  1. 新建一个空白项目

  2. 新建一个Basic关卡,然后添加一个第三人称游戏和初学者内容包到内容浏览器

  3. 在场景中添加一堵墙

  1. 选项模式选择"破裂"

点击新建

新建一个文件夹用于存储几何体集

点击"统一"

最小和最大Voronoi点数都设置为100

点击"破裂"

切换会"选项模式"

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

这里命名为"BP_Bomb"

打开"BP_Bomb",添加一个球体碰撞组件,球体半径设置为300

再添加一个"径向衰减"组件

在事件图表中添加如下节点来生成爆炸的粒子效果和音效

  1. 打开"Explosion_Cue"

修改内部半径为1500,衰减距离为2500

  1. 返回蓝图"BP_Bomb",继续添加如下节点
  1. 选中大纲中的几何体集"Cube_GeometryCollection",可以看到最高的伤害阈值为500000

因此引脚"Field Magnitude"的值也为500000

将"BP_Bomb"拖入场景中

  1. 在世界场景设置中,设置游戏模式重载为"BP_ThirdPersonGameMode"
  1. 选中几何体集"Cube_GeometryCollection",设置取消勾选"显示骨骼颜色",来显示正常材质颜色

可以设置墙体破碎后的内部材质

  1. 打开"BP_Bomb"添加径向向量组件

添加如下节点

添加剔除域组件

继续添加如下节点

  1. 在关卡蓝图中使用1键触发蓝图"BP_Bomb"中的自定义事件"Explosion"

此时运行效果如下所示:

参考视频:

https://www.bilibili.com/video/BV1zz4y1s7A4/?spm_id_from=333.788&vd_source=36a3e35639c44bb339f59760641390a8

相关推荐
AA陈超3 小时前
ASC学习笔记0001:处理目标选择系统中当Actor拒绝目标确认时的调用
c++·笔记·学习·游戏·ue5·游戏引擎·虚幻
AA陈超6 小时前
ASC学习笔记0022:在不打算修改属性集时访问生成的属性集
c++·笔记·学习·ue5·虚幻引擎·unreal engine
曼巴UE515 小时前
UE5 C++ 定时器 官方案例练习
ue5
曹勖之15 小时前
UE5导入的CAD文件零件如何被Merge?
ue5
Creator丶小鑫18 小时前
UE5 PAK 封包 加载实用方法
ue5·ue5 pak 封包解包·ue5 获取所有文件路径·ue5 调用cmd·ue5 保存写入txt
AA陈超1 天前
ASC学习笔记0017:返回此能力系统组件的所有属性列表
c++·笔记·学习·ue5·虚幻引擎
AA陈超1 天前
ASC学习笔记0019:返回给定游戏属性的当前值,如果未找到该属性则返回零。
c++·笔记·学习·游戏·ue5·虚幻引擎
AA陈超2 天前
ASC学习笔记0004:通知相关方能力规格已被修改
c++·笔记·学习·游戏·ue5·游戏引擎·虚幻
酷柚易汛智推官2 天前
UE5.7:3D 内容生产的新范式
3d·ue5·酷柚易汛
B0URNE2 天前
什么是虚拟现实(VR)?
unity·ue5·vr