混合动画

在一个骨架网格体上的两个动画之间平滑过渡

Windows
MacOS
Linux

作为一个概念,动画混合仅仅意味着在一个角色或骨架网格上的两个或多个动画之间进行平滑过渡。在虚幻引擎4中,有多种方法可以应用这种混合。在本文中,我们将概述每种方法以及如何将它们应用于您的角色。

混合空间

BlendSpaceDirection.png

混合动画最常用的方法之一是使用混合空间。

混合空间(Blend Space) 是可以在 动画图(AnimGraph) 中采样的特殊资源, 允许根据两个输入的值混合动画。要根据一个输入在两个动画之间实现简单混合, 可以使用动画蓝图 中提供的一个标准 混合节点 。混合空间提供的方法是根据多个值(目前仅限于两个) 在多个动画之间进行更复杂的混合。

混合空间的目的是避免创建单个硬编码节点 来根据特定属性或条件执行混合。通过允许动画师或程序员指定输入、动画 以及如何使用输入来混合动画,几乎可以使用通用 混合空间执行任一类型的混合。

有关混合空间的更多信息,请参阅混合空间 文档。

使用蓝图混合

PersonaBlendAnimGraph.png

还可以通过动画蓝图中的AnimGraph直接处理动画混合。AnimGraph通过一系列不同的节点绘制动画姿势数据流,每个节点以某种方式对姿势或动作的最终外观做出贡献。专门设计了各种节点,用于帮助以某种方式将多个姿势混合在一起。它们可以是添加式的,基于加权偏差或Alpha值按字面结合两个动画,也可以是现有姿势的直接覆盖。您还可以将动画直接发送到骨骼中的特定骨骼及其所有子项。例如,您可以从包含一个正在奔跑的角色的动画开始,然后有选择地在右臂上应用一个挥手的动画。最终的结果将是角色正在一边奔跑一边挥手。

要了解如何使用蓝图处理动画混合,请参阅动画蓝图混合节点

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback