Physics Simulation - Hit Event的触发机制

个人学习笔记归档;

有时在使用Hit Event作为击中判断的时候,会有短时间内重复判定的情况,即使两个物理体都看上去静止了;

原因是OnHit / Hit Event 是在两个物理体(刚体)之间发生碰撞接触、并且产生了速度变化(冲量)时由物理引擎(Chaos)触发的,换句话说,只要当物理引擎检测到"接触 + 速度变化"时,就会触发一次Hit;

那么,在两者接触时,一帧内可能还有微小的抖动导致仍然触发了Hit事件,所以假如在相关逻辑中写入了逻辑,就会重复判断;一般来说,比如Bullet这样的对象,会在触发Hit后马上销毁以避免此情况;

另外,在一个BP中,Class会有OnHit,每个可产生相关事件的组件也会有自己的OnHit等事件,Class的OnHit是对自己所有组件的相关事件的一个汇总,可以在这些地方写入不同的逻辑(比如击中不同部位等)来达成各种功能;


相关推荐
xcLeigh18 小时前
Unity基础:Instantiate实例化——在运行时动态创建游戏物体
游戏·unity·游戏引擎·教程·instantiate
蒸鱼Yuzheng21 小时前
长时间内存测试:增长斜率、变点检测与伪泄漏排除
数据分析·性能测试·unreal engine·内存泄漏·memreport
易知微EasyV数据可视化1 天前
UE5中添加 PNG/TIF 到 Cesium 地球表面方案
经验分享·ue5·数字孪生
GR901 天前
UE5 SetActorLocation背后发生了什么
ue5
成都渲染101云渲染66663 天前
云渲染怎么用?从项目准备到提交出图,3ds Max、VRay、UE5 实用教程
3d·ue5
directx3d_beginner6 天前
42,将移向指定位置改为c++
ue5
辻弋2017 天前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑
ue星空9 天前
UE5放了playstart显示badsize解决方案
ue5
directx3d_beginner11 天前
41,从UE5.1迁移到UE5.8排坑全记录
ue5
淡海水11 天前
02-02-原理篇-分代GC
算法·unity·c#·游戏引擎·.net·gc