【问题标题】:Overlapping Event for multiple classes多个类的重叠事件
【发布时间】:2015-05-23 15:05:36
【问题描述】:

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

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

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

下面我添加了一个代码 sn-p,说明重叠事件的外观(对于 BpObstacle1)。我需要检查一堆类,而不是检查一个类。

【问题讨论】:

    标签: unreal-engine4


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      相关资源
      最近更新 更多