多语言展示
当前在线:1905今日阅读:168今日分享:49

Animation动画制作:播放速度和倒序播放

实现一个正方体,沿着正方形的路线移动
工具/原料

unity

方法/步骤
1

将要实现一个正方体,沿着正方形的路线移动.打开一个空的工程,新建一个Cube,给这个Cube添加组件Animation,然后用快捷键Ctrl+6打开Animation制作面板.注意,当你确定你是要建立一个Animation,而不是Animator时,一定要按照图示顺序打开Animation制作面板.

2

点击'Add Cure'会出现保存新动画的窗口,此时,为动画选择一个保存的位置和名字,点击保存.这里命名为ControlCube

3

因为我们是控制Cube沿着正方形移动,那么只涉及Cube的position变化,所以AddCurve只添加Cube的transform-position.新建的Curve,系统会自动为它添加开始帧和结束帧,两帧数值相同,这时第一帧就处理好了.

4

当你需要制作新的一帧时,在控制动画time的输入框中,输入你想要新帧开始的时间.这里,我们先输入10,在时间为10的位置出现一条红线,此时开始制作第二帧,每一帧制作完毕后,可随意调整它开始的时间.

5

依次制作第三帧,第四帧,每帧时间间隔均为10.移动最后一帧,令最后一帧与第四帧时间间隔为10.此时动画制作完毕

6

在project面板找到刚刚做好的动画,拖拽给Cube的Animation组件.运行一下看看效果,发现,Cube迅速的从起始位置运动到了终点,完全不能看到过程运动.这种情况有两种方式解决.1.打开Animation,把每一帧的间隔时间拉大,比如间隔100;2.脚本控制动画的播放时间,animation['ControlCube'].speed=0.1f;如果animation['ControlCube'].speed=1f,那么动画将会按照原始动画播放,如果speed小于1,将会放慢播放,如果大于1,将会加快播放.那么,怎么让动画倒序播放呢,这样做:animation['ControlCube'].speed=-1f

注意事项
1

当你确定你是要建立一个Animation,而不是Animator时,一定要按照第一张图所示顺序打开Animation制作面板.没有添加Animation组件,而使用快捷键Ctrl+6,系统默认生成的是Animator.

2

当打开Animation制作面板时,点击Hierarchy面板上的物体,就会出现该物体上面添加的动画组件(该物体有添加动画时)

3

如果你需要倒序播放动画,首先要将动画设置在最后一帧的位置:animation['ControlCube'].time = animation['ControlCube'].length;

4

如果喜欢可以点击右边的两个箭头图标分享给好友

5

如果喜欢本文可以点击下方的“收藏”和“关注”,也可以给作者投上宝贵的一票,您的支持将给作者莫大的动力

推荐信息