Unity-动画-动画回调函数接口StateMachineBehaviour
1. 简介
当你想在状态机的某个状态执行中干些什么的时候(增加状态机行为)
比如:播放音效,添加粒子特效,增加逻辑代码等等操作。
那么就可以试一试Unity封装好的回调函数接口:StateMachineBehaviour
想要添加(State machine behaviours)状态机行为到状态或子状态机,可以选中某个状态后在inspector中的Add Behaviour按钮。
2. 使用该动画回调接口的前置条件
- 必须继承StateMachineBehaviour
- 脚本必须挂在到状态上
3. 回调函数接口一览
-
OnStateEnter
进入该状态时调用override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){}
-
OnStateUpdate
在该状态下每帧调用
(MonoBehaviour Updates 更新后)override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){}