动画蓝图重载

说明如何覆盖子动画蓝图中的动画。

Choose your operating system:

Windows

macOS

Linux

概述

在设置角色并为角色设置动画时,有时你会希望让一个角色在执行一个动作时执行一段动画,让另一个角色在进行同样的动作时执行另一段动画。通过使用子 动画蓝图 中的 资产重载编辑器(Asset Override Editor) ,你就可重载在 Sequence Player节点 中使用的先前设置的动画资产,从而快速创建动画蓝图的变体,供每个角色使用。

注意,唯一应该通过"子动画蓝图(Child Anim Blueprint)"更改的功能是动画序列。不支持更改其他属性(例如骨架)或者引入动画层。

前置要求

  • 本指南中,我们讲使用 蓝图第三人称 模板并加入了 无尽之剑:战士 动画初学者包 中的资产,它们都可以通过虚幻商城免费下载。

  • 我们还执行了一些 动画重定位 ,重定位了动画初学者包附带的动画蓝图和动画,用于无尽之剑的角色。

步骤

  1. 右键单击 你要覆盖动画的 动画蓝图 ,并选择 创建子蓝图类(Create Child Blueprint Class)

    01_CreateChild.png

  2. 打开子动画蓝图,在 文件(File) 菜单中单击 窗口(Window) ,选择 资产覆盖编辑器(Asset Override Editor)

    02_OpenEditor.png

  3. 资产覆盖编辑器 将打开,显示可以覆盖的动画。

    03_AssetOverrideEditor.png

    可以单击每个资产旁边的箭头来展开/折叠资产显示。

  4. 资产(Asset) 列中,单击下拉窗口并指定要使用的新资产(将在被调用时覆盖现有资产)。

    04_SelectAssetToOverride.png

    单击眼球图标可以通过在主图面板中的只读形式预览父图中的节点上下文。

    05_JumpToNode.png

  5. 单击 编译(Compile) 后可以查看你的更改。这就行了!

最终结果

下面是一个示例,其中角色在父动画蓝图中的默认运动(被指定为慢跑)已被覆盖,因此该角色执行的是行走。

此功能的主要用例是:你有一个角色在按下某个按钮时会执行某种攻击,而你希望另一个角色具有相同的常规运动,但在按下攻击按钮时会执行不同的动作。

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消