Unreal engine4 多个类的重叠事件

Unreal engine4 多个类的重叠事件,unreal-engine4,Unreal Engine4,我们正在做一个小的虚幻引擎游戏。为此,我需要检查角色的重叠事件是否有多个蓝图(障碍物等)。问题是我还没有发现检查多个类(比如BPObstacle1、BPObstacle2等等)的重叠事件的可能性——我唯一能做到的就是证明角色是否与一个特定类重叠。换句话说,我需要某种“类切换器”或“类调度器”来证明多个类 现在有人可能会问,为什么不简单地在障碍物上添加重叠事件而不是角色?这是因为对象的提升时间(BPT)需要更长。例如,我需要在声音开始播放之前销毁一个演员(BPM)。没有一个块是在“销毁角色”命令后

我们正在做一个小的虚幻引擎游戏。为此,我需要检查角色的重叠事件是否有多个蓝图(障碍物等)。问题是我还没有发现检查多个类(比如BPObstacle1、BPObstacle2等等)的重叠事件的可能性——我唯一能做到的就是证明角色是否与一个特定类重叠。换句话说,我需要某种“类切换器”或“类调度器”来证明多个类

现在有人可能会问,为什么不简单地在障碍物上添加重叠事件而不是角色?这是因为对象的提升时间(BPT)需要更长。例如,我需要在声音开始播放之前销毁一个演员(BPM)。没有一个块是在“销毁角色”命令后执行的,因此在角色(BPM)被销毁后不能播放声音

我的临时解决方法是复制角色的胶囊组件,这使我可以为每个胶囊添加一个重叠事件(以及与每个不同障碍物的碰撞)。我想这是大多数人所需要的,但我还没有找到更好的方法来实现这一点。如果有人给我小费就好了

下面我添加了一个重叠事件的代码片段(对于BpObstacle1)。我需要检查一组类,而不是检查一个类


我自己发现的。我现在这样做的方法是创建一个包含所有障碍物的数组(数组的类型是class->actor)。然后证明当重叠类包含在障碍物数组中时,重叠事件何时被触发。如果是这样,做一些你想做的事情(在我的例子中设置一个变量)。下面是相应的蓝图代码: