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。