返回 导航

UE5

hangge.com

UE5 - 实现可操作角色教程8(播放蒙太奇、添加处理蒙太奇通知)

作者:hangge | 2025-11-04 08:35
    在动作或冒险游戏中,蒙太奇(Anim Montage)用于在动画序列之间插入灵活的片段控制,例如攻击连招、拾取道具、特殊动作等。相比单纯的动画序列,蒙太奇能让我们更方便地管理分段动画、添加通知事件,并通过蓝图随时调用。本文将介绍如何在 UE5 中创建 Anim Montage,并在角色蓝图中播放它。

八、播放蒙太奇

1,创建蒙太奇

(1)这里我们想要一个角色左右张望的动画序列,因此首先需要下载导入“MoCap Online Free Animation Pack”这个角色动画包,具体步骤可以参考我之前写的文章:

(2)在“内容浏览器中”打开”/MCo_Mocap_Basics/Animation/Mobility_Pro/ln_Place”文件夹,将里面的 MOB1_Stand_Relaxed_Fgt_v4_IPC 这个动画序列复制到我们习惯的文件夹中。比如我这里直接复制到“/PN_tropicalGroundPlants/UE4_ThirdPerson/Mannequin/Animations”下面。

(3)由于这两个动画序列使用的骨架不是我们项目之前所使用的骨架,因此还需要对其进行转换。右键点击序列动画,选择“替换骨架

(4)在弹出的对话框中选择我们使用的骨架,然后点击确认即可。

(5)右键点击序列动画,选择“创建”->“创建动画蒙太奇”菜单命令,这就创建了一个蒙太奇。

(6)双击打开刚创建的蒙太奇可以看到内容如下。注意轨道左侧有插槽,动画图表执行流中必须包含此插槽,蒙太奇才可以被正常播放。默认插槽为“DefaultSlot”。我们可以在“动画插槽管理器”面板中添加插槽。如果想同时播放多个蒙太奇,可以对插槽进行分组。

(7)如果让一个蒙太奇播放多个动画序列,可以将动画序列直接拖拽到蒙太奇的时间轴中。本次演示我们只包含一个动画序列即可。

2,在动画蓝图中注册 Slot

(1)打开角色的动画蓝图“ThirdPerson_AnimBP”,双击打开“Default”状态机外的“Anim Graph”。

(2)在空白处右键,搜索并添加“DefaultSlot”这个 Slot 节点。

(3)将 Slot 节点的动画输出连接至最终的 Output Pose

3,播放蒙太奇

打开“BP_ControlledCharacter”这个角色蓝图,添加如下逻辑,当按下数字 8 时会触发蒙太奇的播放。

4,运行测试

(1)运行程序后,角色和之前一样处于站立不动的状态。

(2)当我们按下键盘数字 8 后便会播放蒙太奇,即角色播放左顾右盼的动画。

附:添加、处理蒙太奇通知

1,添加通知

(1)我们可以在蒙太奇时间轴上添加通知,该通知可在播放过程中触发事件(如伤害判定、音效播放等)。
(2)这里我们右键点击在角色看向左侧的时间轴位置,选择“添加通知”->“新建通知”,例如命名“OnLookLeft”。

(3)接着同样操作在角色看下右侧的时候添加一个“OnLookRight”通知。

2,处理蒙太奇通知

(1)打开动画蓝图“ThirdPerson_AnimBP”,切换到“事件图表”,我们可以搜索添加这两个通知。

(2)这里我就直接打印相关信息。

3,运行测试

(1)运行程序,我们按下数字 8 播放蒙太奇。这个过程中的,当角色看下左边时会打印出“看了看左边”信息。

(2)当角色看下右边时则打印出“看了看右边”信息,说明通知成功生效了。
评论

全部评论(0)

回到顶部