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

UE5 物理模拟 与 触发检测

文章目录

    • 碰撞
      • 条件
      • 开启模拟
      • 关闭模拟
    • 多层级的Mesh
      • UE的BUG
    • 触发
      • 触发条件

碰撞

条件

1必须有网格体组件
2网格体组件必须有网格,没有网格虽然可以开启物理模拟,但是不会有任何效果
注意开启的模拟的网格体组件会计算自己和所有子网格的mesh范围
3只有网格体组件可以开启物理模拟
4 碰撞双方对对方的通道必须都设置为阻挡,本物体的通道如下
在这里插入图片描述

开启模拟

SetActorEnableCollision:设置Actor启用碰撞
Set Simulate Enable:开启物理模拟
Get Component by class:查找网格体组件
在这里插入图片描述

关闭模拟

上边反过来

多层级的Mesh

启用哪个Mesh的物理模拟和碰撞,就会计算该mesh下的所有Mesh,但是如果子mesh设置了不检测特定的层,那么父mesh的物理模拟不会对忽略的层有反应

UE的BUG

一旦开启物理模拟,会导致网格体和根物体分离,虽然还是一个物体,但选中网格时,根物体会保持在分离前的位置不再移动
解决方案:
让网格体组件做根物体。
方法:
新建一个网格体组件,直接拖到根物体身上,注意不是拖到物体名上。
扩展:
对于枪械,他的网格体可能时静态网格体,也可能时骨骼网格体,如果简单的把某一种网格体作为跟节点,会导致另一个网格体不被支持。
所以我们要用静态网格体做为根物体,在weapon的子类中,如ak47,再在根物体下新建一个网格体,拖入真正的模型
但是这样又会导致根物体没有网格,进而开启物理模拟无效,方案是拖入一个非常小的网格,新建一个盒体笔刷,大小调到0.1,然后点击创建静态网格体,生成一个smallcube,将这个smallcube设置为武器基类的root静态网格体的网格,这样就可以激活物理模拟
在这里插入图片描述

触发

触发条件

和碰撞的条件类似,但是只要有一方对另一方的通道设置为重叠或阻挡即可
注意,是指响应触发事件的网格体的通道设置,其他网格体的设置不会影响触发结果

相关文章:

  • 通信原理-非线性调制
  • SQL(10):约束:NOT NULL
  • M-7J1R ROSAHL 全球唯一电解方式除湿/加湿器
  • 若依代码生成器原理velocity模板引擎(自用)
  • 【Cry for me】歌词翻译
  • Python----机器学习(基于PyTorch的垃圾邮件逻辑回归)
  • 活动安排问题 之 前缀和与差分
  • FreeRTOS之任务管理
  • Linux系统常见磁盘扩容操作(Common Disk Expansion Operations in Linux Systems)
  • Ant Design Vue 表格复杂数据合并单元格
  • 从自动测量、8D响应到供应链协同的全链路质量管理数字化方案——全星QMS如何破解汽车行业质量困局
  • AI技术前沿:蓝耘元生代智算云快速入门教程详解,与其他云人工智能大模型深度对比
  • AI幻觉的生成原理与应对指南:六大中文模型横向解析
  • hash.
  • AI日报 - 2024年4月14日
  • PHP爬虫教程:使用cURL和Simple HTML DOM Parser
  • ECMAScript 11 新特性
  • [c语言日寄]空间复杂度
  • 典型操作系统内核架构
  • 《一文讲透》第7期:KWDB 巧用标签与索引优化查询性能
  • 体坛联播|巴萨“三杀”皇马夺国王杯,陈妤颉破亚洲少年纪录
  • 广州多条BRT相关线路将停运,全市BRT客运量较高峰时大幅下降
  • 国家市场监管总局:组织销毁侵权假冒服装、食药等3300吨
  • 体坛联播|卡马文加预计伤缺三个月,阿尔卡拉斯因伤退赛
  • 技术派|“会飞的手榴弹”:微型无人机将深刻改变单兵作战方式
  • 对话地铁读书人|中学教师董女士:借来的书更好看