UE4 如何限制 On component Hit 注册碰撞

问题描述

我有一个相当简单的设置。当立方体被射弹(球体)击中时,我试图记录碰撞。我正在使用 UE4 中第一人称模板中的枪,并生成一个带有跟随玩家的简单 AI 的立方体。我正在使用 On Component Hit 节点来记录立方体何时被射弹击中。然而,这有一个副作用,即立方体在与任何物体接触时都会爆炸,例如。玩家的枪。我试图找到一种方法来限制事件调用仅在立方体被射弹击中时注册。我应该使用不同的节点还是应该使用正常的脉冲来记录碰撞?下面是处理消灭敌人的蓝图图片,任何帮助表示赞赏。我做了一些研究,但找不到关于这个主题的任何内容,但如果这是一个常见问题,那么非常感谢一个线程的链接:-)

Blueprint

解决方法

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

您需要检查另一个演员是否是子弹或任何您希望它被破坏的原因。有很多方法可以做到这一点,但对我来说最简单的方法是投射到你的射弹类。如果转换成功,它将销毁对象。如果不是,则不会发生任何事情,因为演员表失败。

bullet_collision

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