Physics Simulation - Hit Event的触发机制

个人学习笔记归档;

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

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

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

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


相关推荐
前端不太难4 小时前
OpenClaw 如何运行 Claw 资源文件
c++·开源·游戏引擎
avi91115 小时前
UnReal-UE5虚幻蓝图如何修改
ue5·游戏引擎·虚幻·虚幻引擎·ue·蓝图·蓝图逻辑
郝学胜-神的一滴19 小时前
系统设计与面向对象设计:两大设计思想的深度剖析
java·前端·c++·ue5·软件工程
张老师带你学1 天前
unity道具,健身房资源
科技·游戏·unity·游戏引擎·模型
开维游戏引擎1 天前
开维游戏引擎实例:五子棋
javascript·游戏·html·游戏引擎·ai编程
Bluesonli1 天前
UE5 Niagara 系列(02):火焰(噪声 + 颜色曲线 + 透明淡出)——从喷泉思路升级到可用火焰
ue5
努力长头发的程序猿2 天前
在Unity当中使用GameFrameworkX框架的知识点
java·unity·游戏引擎
a1117762 天前
Elven Girl Belle - UE4/UE5 角色资源(附下载链接)
ue5·ue4
etp_2 天前
Unity Avater
unity·游戏引擎
R-sz2 天前
UE5.4 打包报错 error C4668 C4067
java·前端·ue5