当前位置: 首页 > news >正文

【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”的值的大小来改变碎裂石块炸开的距离

http://www.lryc.cn/news/399348.html

相关文章:

  • Django是干什么的?好用么?
  • C语言实现数据结构B树
  • [论文阅读]MaIL: Improving Imitation Learning with Mamba
  • 在HTML中使用JavaScript
  • InjectFix 热更新解决方案
  • PHP7.4安装使用rabbitMQ教程(windows)
  • 分页以及tab栏切换,动态传类型
  • 【算法】平衡二叉树
  • 五、 计算机网络(考点篇)
  • 如何解决数据分析问题:IPython与Pandas结合
  • 如何在 Microsoft Edge 上使用开发人员工具
  • 《Linux系统编程篇》认识在linux上的文件 ——基础篇
  • Qt:22.鼠标相关事件(实例演示——鼠标进入/离开某控件的事件、鼠标按下事件、鼠标释放事件、鼠标双击事件)
  • 笔记 4 :linux 0.11 中继续分析 0 号进程创建一号进程的 fork () 函数
  • Vue3 引入Vanta.js使用
  • LeetCode --- 134双周赛
  • 快速读出linux 内核中全局变量
  • postman录制设置
  • redis消息队列
  • Linux vim的使用(一键安装则好用的插件_forcpp),gcc的常见编译链接操作
  • css基础(1)
  • 高并发线程池设计Nginx线程池源码剖析
  • SEO:6个避免被搜索引擎惩罚的策略-华媒舍
  • STM32之六:SysTick系统滴答定时器
  • 全栈物联网项目:结合 C/C++、Python、Node.js 和 React 开发智能温控系统(附代码示例)
  • WPF学习(3) -- 控件模板
  • Netty Websocket SpringBoot Starter
  • 数据结构(4.2)——朴素模式匹配算法
  • git切换远程仓库地址
  • 同步与异步:.NET 中的 Task.WaitAll 和 Task.WhenAll