我们正在开发一款小型虚幻引擎游戏。为此,我需要使用多个蓝图(障碍物等)检查角色的重叠事件。问题是我还没有找到检查多个类的重叠事件的可能性(比如说 BPObstacle1、BPObstacle2 等等)——我唯一能做到的就是证明角色是否与一个特定的类重叠。换句话说,我需要某种“类切换器”或“类调度器”来证明多个类。
现在有人可能会问,为什么不简单地给障碍物而不是角色添加重叠事件呢?这是因为物体的提升时间(BPObstacles)需要更长的时间。例如,我需要在声音开始播放之前摧毁一个演员 (BPObstacle)。在“Destroy actor”命令之后不会执行任何块,因此在 actor (BPObstacle) 被销毁后您无法播放声音。
我的临时解决方法是复制角色的胶囊组件,这使我可以为每个胶囊添加一个重叠事件(因此与每个不同的障碍物发生碰撞)。我认为这是大多数人需要的,但我还没有找到更好的方法来实现这一点。如果有人给我小费会很好。
下面我添加了重叠事件的代码片段(对于 BpObstacle1)。我需要检查一堆类,而不是检查一个类。