混合树 (Blend Tree)
游戏动画中的一个常见任务是在两个或更多类似运动之间混合。最好的已知示例可能是依据人物速度混合行走和奔驰动画。另一个示例是人物在奔驰过程中转弯时向左或向右歪斜。
重要的是区分变换 (Transition) 与混合树 (Blend Tree)。尽管两者都用于创立滑润动画,可是它们用于不一样类型的状况。
变换 (Transition) 用于在给守时刻量内从一个动画状况 (Animation State) 滑润变换为另一个状况。变换指定为动画状况机 (Animation State Machine) 的一部分。假如变换敏捷,则一般可从一个运动极好地变换为彻底不一样的运动。
混合树 (Blend Tree) 用于答应经过按不一样程度组合一切动画的各个部分来滑润混合多个动画。各个运动参加构成结尾作用的量运用混合参数进行操控,该参数仅仅与动画器操控器 (Animator Controller) 相关的数值动画参数之一。要使混合运动有意义,混合的运动有必要具有类似性质和时刻。混合树 (Blend Tree) 是动画器操控器 (Animator Controller) 中的特殊状况类型。
类似运动示例可所以各种行走和奔驰动画。要使混合作业良好,片段中的移动有必要在一样的规范化时刻点发作。例如,行走和奔驰动画能够对齐,以便脚与地上触摸的时刻在一样的规范化时刻点发作(例如,左脚在 0.0 踏地,而右脚在 0.5 踏地)。由于运用规范化时刻,所以片段是不是具有不一样长度无关紧要。
要开始运用新混合树 (Blend Tree),需求:
右键单击动动画器操控器窗口 (Animator Controller Window)上的空白空间
从呈现的上下文菜单中挑选 创立状况 (Create State) > 重新混合树 (From New Blend Tree)。
双击混合树 (Blend Tree) 以进入混合树图 (Blend Tree Graph)。
动画器操控器窗口 (Animator Controller Window) 如今显现整个混合树 (Blend Tree) 的图形,而检视器 (Inspector) 显现当时挑选的节点及其直接子级。
动画器窗口 (Animator Window) 显现整个 混合树 (Blend Tree) 的图形。左边是仅包括根混合节点 (Blend Node) 的混合树 (Blend Tree)。右侧是包括根混合节点 (Blend Node) 以及以三个动画片段 (Animation Clip) 作为子节点的混合树 (Blend Tree)。
这会为参数值改变时的动画组合方法供给图形可视化(在拖动滑块时,源自树根的箭头会改动其底纹以显现首要动画片段)。
能够在混合树 (Blend Tree) 图中挑选任何节点以在检视器 (Inspector) 中检视它。假如所选节点是动画片段 (Animation Clip),则会显现该动画片段 (Animation Clip) 的检视器 (Inspector)。假如动画是从模型导入,则设置是只读的。假如节点是混合节点 (Blend Node),则会显现混合节点 (Blend Node) 的检视器 (Inspector)。
任何运动之前在 检视器 (Inspector) 中显现的混合节点 (Blend Node) 已增加。
混合类型”(Blend Type) 下拉菜单用于挑选能够依据一个或两个参数混合的不一样混合类型之一。能够在以下页面上了解有关不一样混合类型和其他混合树 (Blend Tree) 选项的更多信息。本文章由游戏蛮牛 unity3d教程手册整理推荐
unity3d游戏测评 http://www.unitymanual.com/forum-virtualreality-1.html