close

一般的Script是繼承MonoBehaviour

而給Mecanim的系統哲是要改成繼承 StateMachineBehaviour

在StateMachineBehaviour 定義了七個函式

OnStateEnter
OnStateExit
OnStateIK
OnStateMove
OnStateUpdate
OnStateMachineEnter
OnStateMachineExit

 

OnStateEnter

進入這個State的時候才會觸發


OnStateExit
離開這個State的時候才會觸發

OnStateUpdate
跟一般Update一樣

OnStateMove
這個函式會在OnAnimatorMove之前執行, 其他條件跟前三個差不多
請特別注意, 如果你的Animator有要使用Apply Root Motion功能來進行位移
那麼就請不要override這個函式, 否則Unity會放棄幫你進行位移

 

OnStateIK
這個函式也很特別, 他的觸發State必須有在進行IK pass才會呼叫
而一般State預設都沒有IK pass, 所以並不會被呼叫到

OnStateMachineEnter
進入這個StateMachine會呼叫

OnStateMachineExit
離開這個StateMachine會呼叫

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 克羅 的頭像
    克羅

    克羅的UNITY教學 & 學習筆記

    克羅 發表在 痞客邦 留言(0) 人氣()