Language:
Page Info
Skill Level:
Engine Version:
Share

使用动画蒙太奇

创建蒙太奇NEW!编辑蒙太奇NEW! 之后,可能需要在运行时播放蒙太奇。 可以通过将蒙太奇指定给 骨架网格体(Skeletal Mesh) 自动播放蒙太奇;或者为了提高灵活度,可能需要设置 蓝图脚本(Blueprint Script) 或C++代码,根据游戏运行条件调用蒙太奇或蒙太奇中的片段以开始播放。

使用动画在骨架网格体上播放

骨架网格体(Skeletal Mesh)细节(Details) 面板,可以将 动画模式(Animation Mode) 设置为 使用动画资源(Use Animation Asset),将 要播放的动画(Anim to Play) 设置为要播放的 动画蒙太奇(Animation Montage)

SkeletalMeshMontage.png

在运行时,骨架网格体将自动播放选中的动画蒙太奇。

使用蓝图的播放蒙太奇节点

你可以调用蓝图中的 播放蒙太奇(Play Montage) 节点(下面我们让骨架网格体在鼠标左键单击角色时调用 网格体 来播放蒙太奇)。

BlueprintMontage.png

通过“播放蒙太奇”节点不仅可以选择播放哪个蒙太奇,还可将 播放速率(Play Rate)起始位置(Starting Position)起始片段(Starting Section) 设置为输入。

至于输出方面,可以使用几个回调事件根据蒙太奇的状态触发其他脚本:

  • On Completed - 当蒙太奇播放完并彻底混出时调用。

  • On Blend Out - 当蒙太奇使用混出触发时间 混出或蒙太奇结束时调用。

  • On Interrupted - 当蒙太奇由于其他蒙太奇的打断而混出时调用。

  • On Notify BeginOn Notify End - 当在蒙太奇资源中使用 Play Montage NotifyPlay Montage Notify Window Anim Notifies 时回调。

    • 这些动画通知可以携带额外的**通知名称(Notify Name)** 以区分来自同一蒙太奇的不同回调。

要播放蒙太奇,骨架网格体的 动画模式(Animation Mode) 需要设为 使用动画蓝图(Use Animation Blueprint) 并让 动画类(Anim Class) 指向动画蓝图。

SetupAnimMode.png

在动画蓝图的 动画图表(AnimGraph) 中,可以使用 插槽(Slot) 定义要播放蒙太奇中的哪个插槽。

AnimGraphMontage.png

请参阅使用附加动画 了解如何在动画蓝图中使用蒙太奇的其他示例。