Unity中協程裡Animator獲取狀態一些筆記
阿新 • • 發佈:2018-12-15
最近用Animator獲取狀態各種獲取錯誤,所以記一下筆記 Animator中可以獲取三種不同的狀態:
GetCurrentAnimatorStateInfo 獲取正確的狀態機狀態 GetNextAnimatorStateInfo 獲取下一個狀態機的狀態 GetAnimatorTransitionInfo 獲取狀態機的過渡狀態
動畫同步是在幀最前,而協程是在幀的最後呼叫。所以切換狀態後在協程獲取狀態機狀態要yield return null在獲取。
下面分開有過渡狀態和沒過渡狀態的狀態機來說:
如果狀態機有過渡的狀態的話(A—》B),切換後 GetCurrentAnimatorStateInfo
如果狀態機沒過渡狀態的話(A—》B),切換後 GetCurrentAnimatorStateInfo
如果動畫是可以迴圈的話,貌似下一次該狀態的normalizedTime不會歸0(?)