1.创建一个动画

选中一个GameObject

unity animation可以导入什么 unity中的animation_放大缩小


在菜单栏中Window处选择Animation,弹出窗口,点击create,并进行命名。

unity animation可以导入什么 unity中的animation_Unity_02

创建完毕后,选择创建出的动画控制器,菜单栏Window中选择Animator,弹出动画控制器窗口

unity animation可以导入什么 unity中的animation_属性值_03


unity animation可以导入什么 unity中的animation_关键帧_04

2.Animation窗口

点击“Add Property”,可为动画添加属性

unity animation可以导入什么 unity中的animation_属性值_05


窗口中“Samples”的数值为1秒的动画帧数,此处图中显示1秒有60帧添加属性后,右侧出现两个关键帧,分别为首尾关键帧,在第1秒的开头和第1秒的末尾

unity animation可以导入什么 unity中的animation_放大缩小_06


在右侧关键帧上方有两条深灰色框,右键点击上面的深灰色框,可以添加Animation Event

unity animation可以导入什么 unity中的animation_Unity_07


右键点击下面的深灰色框,可以添加Key,即关键帧。

unity animation可以导入什么 unity中的animation_关键帧_08


可以修改各个关键帧的属性值,来使物体发生移动或变化,此处添加了一个帧

注意:修改某个帧的属性值时,光选中不行,要让白线处在该帧的位置

unity animation可以导入什么 unity中的animation_Unity_09


预览操作

可通过游戏运行

unity animation可以导入什么 unity中的animation_属性值_10


Animation窗口播放动画

unity animation可以导入什么 unity中的animation_关键帧_11


以及拖动白线

unity animation可以导入什么 unity中的animation_Unity_12

三种方式进行预览。

另外:滑动鼠标滑轮可以令帧的时间最小度量视图长度进行放大缩小


unity animation可以导入什么 unity中的animation_属性值_13


变为

unity animation可以导入什么 unity中的animation_Unity_14


且鼠标停在哪个帧上,就以哪个帧为中心进行放大缩小


添加部分属性关键帧的方法:

Add Key是添加包含所有属性的一个帧,如果只想在某位置修改部分属性的值,可以将白线移动到该位置之后,直接在想修改的属性值上做修改,让Animation窗口自动帮你生成一个只包含部分属性的帧。

如:此处修改Color中blue属性值为2,则白线处直接出线一个只包含颜色属性的帧

unity animation可以导入什么 unity中的animation_放大缩小_15


另一种方法是在Animation窗口中打开录制功能之后

unity animation可以导入什么 unity中的animation_属性值_16


调整白线位置,在Inspector视图里直接修改属性,则可在当前白线位置自动添加关键帧。


Animation窗口中还有Curves视图,用于编辑动画曲线,可以滑动鼠标滑轮放大或缩小横纵坐标,按住Shift键滑动鼠标滑轮可以只对纵坐标进行放大缩小。单击左侧任一属性,可以在右侧曲线图中仅显示该属性值的曲线,可以拖动曲线中的点以及该点处的左右切线,对动画进行设置。

unity animation可以导入什么 unity中的animation_Unity_17


右键点击曲线上的点,会出现调节该店左右切线的菜单栏

unity animation可以导入什么 unity中的animation_Unity_18


Free Smooth选项效果为 该点左右切线类似杠杆,调节一边,另一边也会跟着被调节,会互相影响;

Broken选项效果为 该点左右切线单独调节,调节一边不会对另一边造成影响,各调各的。

Left Tangent调节左切线属性,Free选项表示自由平滑曲线,Linear表示线性曲线即变为直线。

Right Tangent调节右切线属性,其余同理。

unity animation可以导入什么 unity中的animation_关键帧_19


如此处曲线为平滑曲线

unity animation可以导入什么 unity中的animation_放大缩小_20


若改为Linear选项,则为直线

(改为直线,若是运动则可变为匀速运动之类)

unity animation可以导入什么 unity中的animation_Unity_21


设置动画只播放一次或重复播放,点击Assets中相应要改变的Animation,在Inspector中勾选/不勾选Loop Time,可观察到Curves视图中动画曲线是否循环的改变。

unity animation可以导入什么 unity中的animation_属性值_22


如勾选时为

unity animation可以导入什么 unity中的animation_属性值_23


此时,游戏运行时动画会循环播放;

不勾选时为

unity animation可以导入什么 unity中的animation_关键帧_24


此时,游戏运行时动画只播放一次,保持到最后的效果。