unity
将要实现一个正方体,沿着正方形的路线移动.打开一个空的工程,新建一个Cube,给这个Cube添加组件Animation,然后用快捷键Ctrl+6打开Animation制作面板.注意,当你确定你是要建立一个Animation,而不是Animator时,一定要按照图示顺序打开Animation制作面板.
点击'Add Cure'会出现保存新动画的窗口,此时,为动画选择一个保存的位置和名字,点击保存.这里命名为ControlCube
因为我们是控制Cube沿着正方形移动,那么只涉及Cube的position变化,所以AddCurve只添加Cube的transform-position.新建的Curve,系统会自动为它添加开始帧和结束帧,两帧数值相同,这时第一帧就处理好了.
当你需要制作新的一帧时,在控制动画time的输入框中,输入你想要新帧开始的时间.这里,我们先输入10,在时间为10的位置出现一条红线,此时开始制作第二帧,每一帧制作完毕后,可随意调整它开始的时间.
依次制作第三帧,第四帧,每帧时间间隔均为10.移动最后一帧,令最后一帧与第四帧时间间隔为10.此时动画制作完毕
在project面板找到刚刚做好的动画,拖拽给Cube的Animation组件.运行一下看看效果,发现,Cube迅速的从起始位置运动到了终点,完全不能看到过程运动.这种情况有两种方式解决.1.打开Animation,把每一帧的间隔时间拉大,比如间隔100;2.脚本控制动画的播放时间,animation['ControlCube'].speed=0.1f;如果animation['ControlCube'].speed=1f,那么动画将会按照原始动画播放,如果speed小于1,将会放慢播放,如果大于1,将会加快播放.那么,怎么让动画倒序播放呢,这样做:animation['ControlCube'].speed=-1f
当你确定你是要建立一个Animation,而不是Animator时,一定要按照第一张图所示顺序打开Animation制作面板.没有添加Animation组件,而使用快捷键Ctrl+6,系统默认生成的是Animator.
当打开Animation制作面板时,点击Hierarchy面板上的物体,就会出现该物体上面添加的动画组件(该物体有添加动画时)
如果你需要倒序播放动画,首先要将动画设置在最后一帧的位置:animation['ControlCube'].time = animation['ControlCube'].length;
如果喜欢可以点击右边的两个箭头图标分享给好友
如果喜欢本文可以点击下方的“收藏”和“关注”,也可以给作者投上宝贵的一票,您的支持将给作者莫大的动力