Blend N 节点
Blend N 节点最多可接受 10 个输入,并使用Weight参数来决定使用哪些输入及其权重。您可以在Blend N 节点的Weight输入中指定任何类型的参数。
要使用Blend N 节点
在 O3DE 编辑器中,选择 Tools, Animation Editor。
创建一个 混合树。
双击你创建的混合树节点。
选择 Anim Graph Palette 标签页,然后选择 Blending 标签页。
拖拽 Blend N 节点到动画图表中。
连接节点到以下输入和输出:
- Pose 0 to 9 - 姿势输入。连接一个或多个输入端。
- Weight - 决定使用哪些姿势输入及其权重的输入。
- Output Pose - 混合姿势的结果。
选择 Blend N 节点。
对于每个姿势,按升序排列输入Max weight trigger。 例如
如果有三个姿势,必须按升序指定数值。第一个姿势的值应该最低,最后一个姿势的值必须最高。
如果输入的一系列数值顺序无效,数值框会变红并显示警告。
您可以使用Evenly Distribute功能自动计算权重的平均分配。
使用Evenly Distribute功能分配权重
在第一个输入的Max weight trigger中,输入最低值。
在最后一个输入的Max weight trigger中,输入最高值。
单击 Evenly Distribute。此功能计算并平均分配数值。 示例
您有四个输入端。最低输入值设置为
0.0
,最高输入值设置为 “1.0”。点击 Evenly Distribute后,中间值将自动计算为平均分布在0
和1
之间。最终值为0.0
、0.33
、0.66
和1.0
。
Weight参数的值通过其相对于Max weight trigger值的值来决定混合哪些输入。Weight值自然落在最低Max weight trigger值之前、两个值之间或最高Max weight trigger值之后。如果低于最低Max weight trigger值,那么计算中只使用该姿势。如果高于最高Max weight trigger值,则只使用该姿势。如果在两个值之间,则使用这两个姿势。
示例
输入端口Pose 5、Pose 7和Pose 9相连,最大权重触发值为-2.0
, 4.0
, 和 8.0
。如果输入值小于或等于 -2.0,则只使用端口 Pose 5 计算输出姿势。如果输入值介于 -2.0 和 4.0 之间,则 Pose 5 端口和 Pose 7 端口都用于计算输出姿势。如果权重大于8.0
,则只使用端口Pose 9。
分配给一对中每个值的权重取决于 Weight 参数相对于姿态值的位置。它计算各自的距离,并根据其位置分配权重。
示例
Weight 输入设置为 0.0
。Pose 5 设置为-1.0
,Pose 7 设置为3.0
,两者相差 4.0。由于 0.0
的值处于 -1.0
和 3.0
之间的 25% 点,因此给 位置 5 分配了 0.25
的权重。余下的(0.75
)配给Pose 7。