Unity3d 跑酷动画的控制
首先给个图吧,
我们跑酷里面需要动画的,今天说一下动画的知识!
1.导入骨骼动画模型文件之后,如果使用之前版本的unity的播放动画的方式,需要设置AnimationType的 类型为Legacy!
2.切分动画
如果在建模软件中制作的骨骼动画,是所有的动作都在一个Take中的话,那么我们要切分动画的,在这儿可 以切分动画!
3.动画的代码控制
animation.Play("动画名字");//播放动画
animation["动画名字"].wrapMode = WrapMode.Loop;//设置动画的播放方式为连续
animation["动画名字"].wrapMode = WrapMode.Once;//设置动画的播放方式为播放一次即停止
animation.Stop();//停止播放动画
animation.Stop("动画");//停止播放某个动画
animation.IsPlaying("动画");//是否正在播放某个动画
animation.time;//当前动画播放的时间
如果判断某个动画播放完了,那么可以通过time的值做比较(当然,是指的动画的循环方式为Once),或者
IsPlaying("")来判断!
4.animation.GetClip("Tiao").length //总长度
animation["Tiao"].normalizedTime//法线时间
animation.GetClip("Tiao").length*animation["Tiao"].normalizedTime//获取播放到了哪个时间了