【UE5.1】Chaos物理系统基础——06 子弹破坏石块

前言

 在前面我们已经完成了场系统的制作(【UE5.1】Chaos物理系统基础——02 场系统的应用_ue5)以及子弹的制作(【UE5.1 角色练习】16-枪械射击——瞄准),现在我们准备实现的效果是,角色发射子弹来破坏石柱。 

效果

步骤

1.  打开子弹蓝图“BP_Ammo_5mm”

找到之前用于破坏石柱的力场“BP_ForceField”

将“BP_ForceField”移至球形碰撞组件“Sphere”层级下

2. 打开“BP_ForceField”,在事件图表中添加一个自定义事件来触发场系统

添加三个公有的浮点类型变量,分别命名为“StrainMagnitude”、“ForceMagnitude”、“TorqueMagnitude”,用于控制场系统的张力、径向力、扭矩力大小,默认值分别设置为500000、10000、10

变量分别用在如下位置

选中球形碰撞组件“Sphere”,然后取消勾选“生成重叠事件”,防止子弹和该组件重叠

3. 回到子弹蓝图“BP_Ammo_5mm”,设置当子弹命中时触发场系统

无论子弹碰到的是不是Character都会激活事件“Activate”

将子Actor“BP_ForeceField”缩放扩大一些

4. 删除场景中的“BP_ForceField”

选中场景中的几何体集,设置勾选重叠事件

此时运行可以看到我们已经可以通过子弹摧毁石柱了

我们可以通过调整“ForceMagnitude”的值的大小来改变碎裂石块炸开的距离

相关推荐

  1. 基于51单片机的万年历系统设计

    2024-07-14 22:58:01       42 阅读
  2. 基于51单片机的秒表系统设计

    2024-07-14 22:58:01       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 22:58:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 22:58:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 22:58:01       62 阅读
  4. Python语言-面向对象

    2024-07-14 22:58:01       72 阅读

热门阅读

  1. ArkTS学习笔记_封装复用之@Styles装饰器

    2024-07-14 22:58:01       20 阅读
  2. 深入探索 Spring Bean 生命周期中的自定义扩展方法

    2024-07-14 22:58:01       20 阅读
  3. mybatisplus 查询某一字段

    2024-07-14 22:58:01       21 阅读
  4. 探索AI艺术:简单方法训练你的AI画家(思路)

    2024-07-14 22:58:01       20 阅读
  5. 【LeetCode】125. 验证回文串

    2024-07-14 22:58:01       18 阅读
  6. 基于STM32F103的二维码识别项目

    2024-07-14 22:58:01       21 阅读
  7. 极速构建的艺术:Kylin中Cube的并行构建实践

    2024-07-14 22:58:01       21 阅读