public class AnimatorTest: MonoBehaviour {
private Animator anim;
void Start () {
anim = gameObject.GetComponent();
}
void Update () {
AnimatorStateInfo animatorInfo;
animatorInfo = anim.GetCurrentAnimatorStateInfo (0);
//获得动画播放进度
if ((animatorInfo.normalizedTime > 1.0f) )
//normalizedTime: 范围0 -- 1, 0是动作开始,1是动作结束
{
anim.SetInteger("MyPlay", 0);
}
}
}
如果想要用帧数判断,可以用normalizedtime的值乘上总帧数。