UE4中如何区分碰撞事件和摩擦碰撞事件?

How to differentiate between a hit event and a friction hit event in UE4?

我正在开发一款 VR 游戏,我试图区分用户实质上是在投掷物体的撞击事件和用户将物体拖动或推向另一个物体的摩擦撞击事件。我遇到了一点麻烦,因为在经历了命中事件的所有不同变量之后,唯一似乎有任何帮助的变量是 Normal Impulse 所有其他变量似乎都等于一个另一个不管是摩擦击打还是投掷击打。

这基本上可以帮助我剔除超弱命中事件,但仍然没有多大帮助。有没有其他人有运气尝试做这样的事情?

我想也许演员的速度会有所帮助,但它似乎并不能单独工作。我觉得一定有一些我还没有考虑的其他因素来确定这一点。

此检查需要在 OnHit 事件中发生:

在@Ruzihm 的帮助下,我创建了一个解决方案。我为命中事件的大小创建了两个阈值变量,这样我就可以更好地控制我想要捕获的事件的构成。

(如果您想了解 IsHeld 函数,请查看 VRExpansion 插件。它是免费的,可以在 VR 中为您完成许多繁重的工作)