UE4如何限制On组件Hit何时注册冲突



我有一个相当简单的设置。当立方体被抛射物(球体(击中时,我正试图记录碰撞。我在UE4中使用第一人称模板中的枪,并用一个跟随玩家的简单ai生成一个立方体。当立方体被炮弹击中时,我使用"组件命中"节点进行注册。然而,这有一个副作用,即每当立方体接触到任何东西(如玩家的枪(时,它都会爆炸。我正试图找到一种方法,将事件调用限制为仅在立方体被炮弹击中时注册。我应该使用不同的节点,还是应该使用正常脉冲来注册冲突?下面是一张处理战胜敌人的蓝图,任何帮助都将不胜感激。我做了一些研究,找不到任何关于这个主题的东西,但如果这是一个常见的问题,那么请提供一个链接到一个线程:-(

蓝图

发生这种情况是因为对被视为命中的内容没有限制。你的玩家碰撞到静态网格会激活事件,它会自行摧毁。步枪接触立方体也会激活它。

你需要检查另一个演员是子弹还是你想要的任何东西。有很多方法可以做到这一点,但对我来说最简单的方法是投到你的炮弹类。如果强制转换成功,它将销毁对象。如果不是这样,就不会发生任何事情,因为演员阵容失败了。

bullet_collision

如果有多种不同类型的项目符号,请创建一个基本项目符号类并投射基本项目符号。这样,如果任何项目符号从基类继承,它总是会成功的。

最新更新