这篇博客源自我在泰课在线的回答。链接:http://www.taikr.com/group/1/thread/233
问:请问一下动画状态机怎么判断动画是否播完了?
答:
1. 脚本参考
AnimatorStateInfo.normalizedTime
float normalizedTime;
Description:
Normalized time of the State.
The integer part is the number of time a state has been looped. The fractional part is the % (0-1) of progress in the current loop.
2. 代码如下:
1 private Animator animator; 2 void Start() 3 { 4 animator = this.GetComponent<Animator>(); 5 } 6 7 void Update() 8 { 9 AnimatorStateInfo info = animator.GetCurrentAnimatorStateInfo(0); 10 // 判断动画是否播放完成 11 if (info.normalizedTime >= 1.0f) 12 { 13 DoSomething(); 14 } 15 }