状态机行为脚本

public class L47 : StateMachineBehaviour
{
    //在状态机某一个状态中添加一个脚本实现特定的逻辑

    //使用状态机脚本
    //1.新建一个继承StateMachineBehaviour基类的脚本
    //2.实现其中特定的方法进行状态行为监听
    public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        //进入状态时调用
    }
    public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        //退出状态时调用
    }
    public override void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        //OnAnimatorIK后调用
    }
    public override void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        //OnAnimatorMove后调用
    }
    public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        //除了第一帧和最后一帧每个Update中都调用
    }
    public override void OnStateMachineEnter(Animator animator, int stateMachinePathHash)
    {
        //子状态机进入时调用
    }
    public override void OnStateMachineExit(Animator animator, int stateMachinePathHash)
    {
        //子状态机退出时调用
    }
}
posted @ 2025-04-09 16:03  cannedmint  阅读(20)  评论(0)    收藏  举报