0

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

现在有人可能会问,为什么不简单地给障碍物而不是角色添加重叠事件呢?这是因为物体的提升时间(BPObstacles)需要更长的时间。例如,我需要在声音开始播放之前摧毁一个演员 (BPObstacle)。在“Destroy actor”命令之后不会执行任何块,因此在 actor (BPObstacle) 被销毁后您无法播放声音。

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

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

虚幻引擎 4 中一个特定类的重叠事件

4

1 回答 1

0

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

多个蓝图类的重叠事件

于 2015-05-24T09:49:32.610 回答