编辑混合空间

概述了如何编辑和设置用于驱动混合空间资源的参数。

Windows
MacOS
Linux

创建混合空间并打开资源后,您将需要定义 轴设置(Axis Settings)(对于驱动混合的属性)以及指定要用作 样本姿势(Sample Poses) 的动画。 定义这两个元素后,可以通过更改 混合空间资源“细节(Details)” 面板中的属性来进一步调整混合空间。

轴设置

首先要做的是从资源细节(Asset Details)面板定义 轴设置(Axis Settings) 来设置网格。

AxisSettings.png

从普通的混合空间资源,您可以将 水平轴(Horizontal Axis)垂直轴(Vertical Axis) 定义为输入,而混合空间1D资源仅使用水平轴。

无论哪个轴,可以定义的属性是相同的:

轴设置

名称(Name)

要在混合空间编辑器网格上针对该轴显示的名称(也是在动画蓝图内部混合空间节点上公开的引脚的名称)。

最小轴值(Minimum Axis Value)

该参数的最小值,用于限制输入数据。

最大轴值(Maximum Axis Value)

该参数的最大值,用于限制输入数据。

网格分区数量(Number of Grid Divisions)

来自动画数据并用于插值的采样点数量。值越大,结果越精细。这会在混合空间编辑器网格上沿着该输入的轴显示为网格线。

插值时间(Interpolation Time)

输入的插值时间,当获得输入时,它将使用这个时间来插值到目标。用于更流畅的插值。

插值类型(Interpolation Type)

用于过滤输入值以决定如何到达目标的插值类型。

通常对于多方向运动而言,应该以度为单位将一个轴定义为移动 方向(Direction),将另一个轴定义为移动 速度(Speed)

LocoMotionBlendSpace.png

请参阅基于运动的混合操作指南页面,了解如何通过混合空间设置多方向运动的指南。

样本姿势

定义了轴设置后,接下来需要向混合空间编辑器网格添加一些要采样的动画。

DragDropToGrid.png

在上述示例中,我们将闲散动画从 资源浏览器(Asset Browser) 拖放到网格中方向/速度值为0的点,否则角色不会移动。

您可以在采样点上单击右键以展开一个滑出菜单,其中包含可对样本调节的选项。

RightClickSamplePoint.png

您可以通过使用轴值(在以上情况中,为“方向(Direction)”或“速度(Speed)”)更改样本的位置,更改动画或调节 速度比例(Rate Scale)

对于位于混合空间网格左上方部分的样本,您还可以使用数字输入框来编辑样本值。

除了使用滑出菜单更改轴值属性来移动样本外,还可以将样本拖放到网格上的新位置。

MovedKey.png

要从网格移除样本,选择样本并按 Delete 键。

您还可以在现有样本上拖放新样本来更换样本。

ChangeSample.png

预览混合空间

在网格上放置一些样本姿势后,您可以按住 Shift 键并四处拖动绿色菱形以查看姿势之间的混合效果。

同时按住 Shift 键和 Ctrl 键,可以在预览时显示实际样本值。

ControlDownPreview.png

松开 Shift 键时,绿色菱形保留在原位,便于您在视口中自由移动摄像机,以从不同角度查看姿势。

StickyKey.png

网格选项

在混合空间编辑器网格内部,您还可以 显示三角剖分(Show Triangulation)显示动画名称(Show Animation Names) 或调节 伸展(Stretch) 设置。

GridOptionsImage.png

以下视频展示了每个选项的效果,您可以试验各个选项来达到您所需的效果。

混合空间资源细节

虽然定义轴设置和样本姿势对于设置混合空间而言是两个较为重要的要素,但 资源详情(Asset Details) 面板中也有一些可以调整的其他属性供,以进一步定义混合空间的使用方式。

输入插值

这个部分用来定义 用于缩放动画的轴(Axis to Scale Animation),在有输入插值的情况下十分有用,因为您可以指定用于驱动动画速度(缩放)的轴。 例如,对于运动动画,速度轴将驱动动画速度(因此实现缩放)。 您可以将其设置为 无(None)(如果不适用)、水平(Horizontal)垂直(Vertical) 轴。 该选项仅可用于普通混合空间资源,不适用于混合空间1D资源。

轴设置

如本页开头所述,在这里可以定义将驱动混合空间的水平和(如果是普通混合空间,则为垂直)轴属性。

轴设置

名称(Name)

要在混合空间编辑器网格上针对该轴显示的名称(也是在动画蓝图内部混合空间节点上公开的引脚的名称)。

最小轴值(Minimum Axis Value)

该参数的最小值,用于限制输入数据。

最大轴值(Maximum Axis Value)

该参数的最大值,用于限制输入数据。

网格分区数量(Number of Grid Divisions)

来自动画数据并用于插值的采样点数量。值越大,结果越精细。这会在混合空间编辑器网格上沿着该输入的轴显示为网格线。

插值时间(Interpolation Time)

输入的插值时间,当获得输入时,它将使用这个时间来插值到目标。用于更流畅的插值。

插值类型(Interpolation Type)

用于过滤输入值以决定如何到达目标的插值类型。

在更改网格分区数量或任一轴大小发生变化时,任何现有样本都将对齐到最接近的可用网格点。 对于找不到有效对应位置的样本,将标记为无效,并绘制为红色,让您可以手动在网格上重新安排它们的位置。

动画

该部分包含与预览和参考属性相关的选项,例如,与该资源关联的骨架资源。

动画

预览姿势资源(Preview Pose Asset)

预览该资源时要使用的默认骨架网格体(仅适用于打开混合空间资源时)。

骨架(Skeleton)

指向可以播放该资源的骨架的指针。

父资源(Parent Asset)

如果设置,则您可以向映射表添加内容。

资源映射表(Asset Mapping Table)

设置父资源时,使您可以定义与该资源关联的映射。

资源用户数据(Asset User Data)

存储与该资源关联的任意用户数据的数组。

样本插值

该部分使您能够逐个骨骼或逐个姿势地消除样本姿势之间的插值。

样本插值

按骨骼混合(Per Bone Blend)

按骨骼定义目标权重插值,这将按定义的每个骨骼设置混入不同的速度。

每秒目标权重插值速度(Target Weight Interpolation Speed Per Sec)

当设置目标样本时,该设置确定到达目标的速度并可以改善混合效果。

动画通知

该部分定义混合空间用来确定要触发的动画通知的模式。

所有动画(All Animations)

将触发所有通知事件。

最高权重动画(Highest Weighted Animation)

仅从最高权重动画触发通知事件。

无(None)

不从任何动画触发任何通知事件。

元数据

该部分使您能够将任意自定义元数据与动画资源相关联。您可以使用GetMetaData函数来查询元数据。

缩略图

该部分使您能够 调节 内容浏览器 中出现的资源缩略图中的视角。

Select Skin
Light
Dark

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

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

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

发表反馈意见