unity Animator 怎么判断一个动画播放结束

public class Crystal : MonoBehaviour {  

private Animator anim;  
// Use this for initialization  
void Start () {  

//play画  
anim = gameObject.GetComponent<Animator>();  


}  

// Update is called once per frame  
void Update () {  
	AnimatorStateInfo animatorInfo;  
	animatorInfo = anim.GetCurrentAnimatorStateInfo (0);  //要在update获取
	if ((animatorInfo.normalizedTime > 1.0f) && (animatorInfo.IsName("MyPlay")))//normalizedTime:0-1在播放、0开始、1结束 MyPlay为状态机动画的名字
	{  
		//完成后的逻辑
	}  

		}  
}

猜你喜欢

转载自blog.csdn.net/tomato00001/article/details/78427538