调用定制事件

事件轨道 可用于在 关卡蓝图 中调用 定制事件 和触发 蓝图脚本 。 一旦调用定制事件,还会执行所有与其关联的脚本,它们可根据您的需求用于任意数量的场景。

在本示例中我们将执行一个事件,它将用于在关卡中激活粒子效果。

步骤

在本操作指南中,我们使用 Blueprint Third Person Template 项目,并启用了 起步内容

  1. 在主工具栏中,单击 过场动画(Cinematics)按钮,然后单击 添加关卡序列(Add Level Sequence)

    EventTrack1.png

    当系统提示时选择一个保存位置并给关卡序列起个名称。

  2. 在 Sequencer,中单击 添加(Add)按钮,并选择添加 事件轨道(Event Track)

    EventTrack2.png

  3. 在该 事件轨道 上,将时间轴标记移动到 75,然后单击 + 号添加一个键。

    EventTrack3.png

  4. 右键单击 该键,然后在 属性(Properties)下面为 值(Value)输入名称 MyEvent

    EventTrack4.png

    您在此处提供的名称是您创建要调用的 定制事件必须 使用的名称。

  5. 内容浏览器 中的 StarterContent/Particles 下,将 P_Explosion 拖动到关卡中。

    EventTrack5.png

  6. 选择 P_Explosion 资产后,在 细节(Details)面板中取消选中 自动激活(Auto Activate)选项。

    EventTrack6.png

    这将确保粒子效果不在关卡启动时播放。

  7. 在仍然选中 P_Explosion 资产的情况下,在工具栏中单击 蓝图(Blueprints)按钮,然后选择 打开关卡蓝图(Open Level Blueprint)

    EventTrack7.png

  8. 关卡蓝图(Level Blueprint)中,右键单击 并选择 创建对 P_Explosion 的引用(Create a Reference to P_Explosion)

    EventTrack8.png

  9. 在图中再次 右键单击,然后就搜索并添加一个 定制事件(Custom Event)节点,将它命名为 MyEvent(与 第 4 步 中相同)。

    EventTrack9.png

    这必须是您在步骤 4 中输入的文本值。您可在节点上按 F2 键,以将其重命名。

  10. 左键单击 P_Explosion 节点并拖出,然后搜索并添加 激活 (ParticleSystemComponent)(Activate (ParticleSystemComponent))节点。

    EventTrack10.png

  11. 定制事件 节点连接到 激活 节点,如下图所示。

    EventTrack11.png

    调用该事件时,它将激活(开启)我们放在关卡中的粒子效果。

  12. 在主编辑器窗口中,从 全局大纲(World Outliner)选择您的关卡序列,然后在 细节(Details)中启用 自动播放(Auto Play)

    EventTrack12.png

    当我们在此关卡中播放时,此关卡序列将自动播放并触发效果。

  13. 在主工具栏中单击 播放(Play)按钮在编辑器中播放。

最终结果

在编辑器中播放几秒后,爆炸效果就会激活。

在上面的视频中,我们还展示了在 Sequencer 中单击 播放(Play)按钮时不会执行脚本。 在播放关卡序列时,您无法预览在游戏运行中从事件轨道调用脚本事件。