public Animation[] anims;
anims[1].Play("Play");
1、获取到的是Animation默认动画的总时间长度
anims[4].clip.length
2、获取到的是Animation中 “Play”动画的总时间长度
anims[4].GetClip("Play").length
3、获取当前播放正在播放的动画,播放的进度
foreach (AnimationState a in GetComponent<Animation>())
{
if (GetComponent<Animation>().IsPlaying(a.name))
Debug.Log("当前正在播放的是" + a.name);
Debug.Log("当前正在播放的进度是" + a.normalizedTime);
}
注意:
在测试时发现 a.normalizedTime并不会大于1,也不会等于1!最终到达了0.9999...
因此,在以它做条件时需注意!
大家还有什么问题,欢迎在下方留言!