要在Animator內可以被實裝的話,就要StateMachineBehaviour 這個類別,
繼承之後就可以覆蓋六個該類別中的function。
OnStateEnter (進入狀態機第一幀執行 )
OnStateExit(進入狀態機第一幀執行 )
OnStateUpdate(除第一跟最後一幀外執行 )
OnStateMove (在MonoBehaviour.OnAnimatorMove 之後立即執行 )
OnStateIK (在MonoBehaviour.OnAnimatorIK之後立即執行 )
然而官方範例其實有些小漏洞,例如他想要在執行某個動作的時候創造一個特效
並且在離開的時候刪掉,這邊就有一個問題,如果動作產生特效跟刪除特效的時間點不是在最一開始跟最後的話這個程式就沒有用了,於是我改進了一下。