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)
{
//子状态机退出时调用
}
}