untiy中动画状态暂停、结束的判断

最近做项目遇到了关于unity自带动画的使用问题,这个问题问的人还是很多的,估计是新手的吧,下面来讲代码:

环境:unity5.4.2/vs2015/win10

判断动画是否播放结束:


结束

AnimatorStateInfo stateInfo = "你的动画".GetcurrentAnimatorStateInfo(0);//获取当前动画的状态信息

if(stateInfo.normalizedTime >=1.0f) { "你的实现"} ;

关于动画的暂停这个在unity老版本中有很多人研究。新版本(5以上)并没有太多的研究(个人所见)。

自己并不是个大牛,也是靠谷歌的,经过自己的实现没有问题:

一段10S的动画,播放到5S的时候需要暂停一下或者实现什么功能才能继续,这个时候如何暂停呢,很简单,

public Animator m_animator;

void YouMethod()

{

m_animator.enable=false;//暂停

}

如果要恢复播放的状态并且从暂停处开始,设置enable=true;

你可能感兴趣的