动画蓝图覆盖

在设置角色并为角色设置动画时,有时您会希望让一个角色为一种动作执行一个动画,让另一个角色为同样的动作执行一个不同的动画。通过使用子 动画蓝图 中的 资产覆盖编辑器,您就可覆盖在 序列玩家节点 中使用的任何先前设置的动画资产,从而快速创建动画蓝图的变体供每个角色使用。

对于本指南,我们使用 Blueprint Third Person 模板并加入了 Infinity Blade:Warriors动画初学者包 资产,它们都可以通过市场免费下载。我们还执行了一些 动画重定位 ,重定位了动画初学者包附带的动画蓝图和动画,用于 Infinity Blade 角色。

步骤

  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)后可以查看您的更改。这就行了!

最终结果

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

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