Physics Simulation - Hit Event的触发机制

个人学习笔记归档;

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

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

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

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


相关推荐
xcLeigh2 小时前
Unity基础:Start与Update方法——Unity脚本生命周期初探
java·unity·游戏引擎·教程
郝学胜-神的一滴4 小时前
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
松树戈1 天前
godot项目【宝石捕手】04~添加音效、记分
游戏引擎·godot
万亿少女的梦1682 天前
基于虚幻引擎的天坛文化遗产虚拟漫游系统设计
unreal engine·交互设计·三维建模·虚拟漫游·文化遗产数字化
ue星空2 天前
【Godot】更换编辑器外观主题
编辑器·游戏引擎·godot
weixin_404679312 天前
虚幻5 如何打开关卡蓝图
ue5
fanfan_hongyun2 天前
unity 与cad 坐标系映射
unity·游戏引擎
神码编程2 天前
【Unity】 HTFramework框架(七十)MultiChoiceDropdown可多选的下拉菜单
unity·游戏引擎·ugui·dropdown·下拉菜单
ue星空2 天前
Godot 2D像素游戏移动抖动、模糊问题解决方案
游戏·游戏引擎·godot
淡海水2 天前
15-07-YooAsset面试篇-Unity性能优化与内存管理
java·unity·面试·性能优化·c#·游戏引擎