這篇博客源自我在泰課在線的回答。鏈接: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 }