混合动画

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

Windows
MacOS
Linux
本页面的内容

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

混合空间

BlendSpaceDirection.png

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

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

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

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

使用蓝图混合

PersonaBlendAnimGraph.png

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

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

Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见