首页 > 解决方案 > Collision Hit 事件仅在敌人在 Unreal 中移动时触发?

问题描述

因此,我尝试检查一个非常简单的碰撞,但我真的不确定为什么它不能正常工作。我有一个带有自定义手部演员的 VR 角色典当。我只是想检查双手何时击中敌人。每个手部 Actor 都有一个网格和一个胶囊碰撞组件,设置为与我的 pawn 相同的设置。

我还设置了敌人以检测与棋子的碰撞,如果他们遇到它并且无论敌人是静止的还是移动的都没有问题。

然而,我的手只有在敌人移动时才会触发敌人的命中事件。如果敌人静止不动,则不会触发手部碰撞的命中事件。

发生这种情况有什么原因吗?任何帮助将不胜感激。

标签: collision-detectionunreal-engine4

解决方案


我不太确定为什么当敌人静止时我的棋子碰撞会起作用。但是,由于我的敌人是从 Character 类派生的,因此存在一些限制,不允许角色在静止时被“推动”。我假设当角色移动或静止时,可能有一个变量与碰撞设置混淆。

然而,我能够让它以我想象的方式工作。我没有在 Hit 事件中寻找手牌,而是将其更改为 Overlap 事件。这样做并不难,但也不是我正在寻找的解决方案。但是,它有效。


推荐阅读