unity__动画__Animator和Animation是两个系统!

  • Animation    Animator,是两套系统

         Animation,是历史遗留下来的版本,专用于做简单动画。

         Animator,是5.X之后新设计的版本,添加了状态机概念,用于复杂动画的控制。

         虽然两者都有文件叫Animation,但是是不通用的两种文件,只是图标相同而已。不可互通。

  1.  Animation组件:  Animation文件图标:

           Animator组件:  Animator文件图标: 



动画

1 思路:关于animator:

想要加任何复杂动画,(有状态机控制的动画)如机械动画,骨骼动画,

都要在GameObject上增加一个Animator脚本:

Controller:必须加控制器!

Avatar:Avatar用于将max/maya骨骼转换为Unity所识别的骨骼,所以骨骼动画会有,机械动画没有。

那么动画和控制器的关系就是控制器是父级,通过脚本Animator与游戏物体相连接。

                                                  动画是子级,是在控制器面板上,与动画文件相关联。

2 Animator脚本,只添加在Hierarchy面板的父级上即可。此时,它身上的动画控制器(以及动画文件)是可以控制任何一个子级的。但是!父级是不能缩放,位移的!(所以在制作全图缩放的动画时,要父级包含空子级,再包含子机。相当于中间做了一层空的)

3 注意,没有挂动画控制器的T-POSE状态,也很重要。即需要处理好默认模型状态。

原文地址:https://www.cnblogs.com/lizitang/p/8513558.html