Advertisement

Unity 动画 调用回调函数接口 StateMachineBehaviour

阅读量:

Unity-动画-动画回调函数接口StateMachineBehaviour

研究背景与问题提出

当需要在状态机的特定状态执行某些操作(如增强状态机功能)时,例如:播放音效、添加粒子特效或插入逻辑代码等,可以尝试使用Unity提供的回调函数接口:StateMachineBehaviour。若希望将状态机行为(State machine behaviours)附加到某个状态或子状态机中,可在选中对应状态后,通过Inspector面板中的“Add Behaviour”按钮进行添加。

2. 使用该动画回调接口的前置条件

  • 必须继承StateMachineBehaviour类
    • 脚本需要被附加到对应的状态上

3. 回调函数接口一览

OnStateEnter
该状态被激活时将触发此操作

复制代码
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){}

    
    
        

OnStateUpdate
此状态下的每一帧均会触发调用
(在MonoBehaviour更新过程之后执行)

复制代码
    over

全部评论 (0)

还没有任何评论哟~