1.判断动画是否播放完成
(1) 循环动画
if(animation.IsPlaying("run") && animation["run"].normalizedTime > 1.0f)
{
Debug.log("播放了一次")
}
注:循环动画会一直播放,所有我们可以判断的是它是否播放了一次
if(!animation.IsPlaying("run"))
{
Debug.log("播放完成")
}
2.暂停播放动画
animation["run"].speed = 0
3.将动画定格在特定时间点
animation["run"].speed = 0
animation["run"].normalizedTime = 0.75
animation.Play("run")
4.NormalizedTime 和 Time
(2)Time:是动画真实的时间,比如动画时间是5秒,那么Time每过5秒就播放了一次
5.Update函数 和 NormalizedTime
情况说明: 在Update中使用动画的NormalizedTime来判断当时间点为 0.2s 的时候,我们创建一个物体。但是有个问题当动画的真实时间只有0.2秒或者0.1秒的时候,可能执行到update的时候,动画已经播放完了,我们永远创建不了这个物体,所以可以换做用动画事件的方法来达到目的,参见另一篇文章:
点击打开链接