概述
在unity中动画是非常重要的,有很多难以用代码实现的问题都可以使用动画实现,而且现在版本的unity对动画的效果已经非常完善了,我们可以通过关键帧的方法在unity中就可以实现动画的创建,实现简单的功能,也可以支持很多格式的其它模型动画,导入后可以用动画状态机实现动画的逻辑放。

打开animation:点击window的animation中的Animation就可以打开动画面板,或者直接按快捷键ctrl+6。(
这里有个小细节,你要选中场景中的物体才可以创建动画的哈,意思是你要为那个物体创建动画,所以要选中一个
)

Create Animation:创建动画
点击create就会弹出一个对话框,选择你创建的动画片段保存在哪一个文件夹中。

点击保存就会成功创建一个动画片段

我们可以通过添加关键帧的办法给一个物体添加动画,比如一个物体开始在A位置添加一个关键帧再在时间线的其它位置添加B位置的关键帧,unity就会自动生成一段A到B的关键帧,如果你想在移动过程中发送其它的变化,那就添加跟多的关键帧,添加的关键帧越多,动画看起来就会越接近你想的效果。一般来说如果只两个关键帧,是没法形成一段连续的动画的,unity会自动补齐两个关键帧之间的帧,形成一段连续的动画。
Animator组件:

当为一个物体添加动画的时候,unity会自动为物体添加animator组件,用于动画的控制。
Updata mode:更新模式
-
Normal :Animator 与 Update 调用同步更新,Animator 的速度与当前时间标度匹配。如果时间标度变慢,动画将通过减速来匹配。
-
Animate Physics :Animator 与 FixedUpdate 调用同步更新与物理系统步调一致。如果要对具有物理交互的对象(例如可到处推动刚体对象的角色)的运动进行动画化,应使用此模式。
-
Unscaled Time :Animator 与 Update 调用同步更新,但是 Animator 的速度忽略当前时间标度而不顾一切以 100% 速度进行动画化。此选项可用于以正常速度对 GUI 系统进行动画化,同时将修改的时间标度用于特效或暂停游戏。
Culling Mode:剔除模式
-
Alway