-
Animation Animator,是两套系统
Animation,是历史遗留下来的版本,专用于做简单动画。
Animator,是5.X之后新设计的版本,添加了状态机概念,用于复杂动画的控制。
虽然两者都有文件叫Animation,但是是不通用的两种文件,只是图标相同而已。不可互通。
- Animation组件: Animation文件图标:
Animator组件: Animator文件图标:
动画
1 思路:关于animator:
想要加任何复杂动画,(有状态机控制的动画)如机械动画,骨骼动画,
都要在GameObject上增加一个Animator脚本:
Controller:必须加控制器!
Avatar:Avatar用于将max/maya骨骼转换为Unity所识别的骨骼,所以骨骼动画会有,机械动画没有。
那么动画和控制器的关系就是:控制器是父级,通过脚本Animator与游戏物体相连接。
动画是子级,是在控制器面板上,与动画文件相关联。
2 Animator脚本,只添加在Hierarchy面板的父级上即可。此时,它身上的动画控制器(以及动画文件)是可以控制任何一个子级的。但是!父级是不能缩放,位移的!(所以在制作全图缩放的动画时,要父级包含空子级,再包含子机。相当于中间做了一层空的)
3 注意,没有挂动画控制器的T-POSE状态,也很重要。即需要处理好默认模型状态。