核心代码:StateMachineBehaviour 是一个可以添加到状态机状态的组件。它是状态上的每个脚本都源自的基类。
完整代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AnimatorTest : StateMachineBehaviour
{
public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
// 正在played的状态的第一帧被调用
Debug.Log("------OnStateEnter------------");
}
public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
// 转换到另一个状态的最后一帧 被调用
Debug.Log("-------------OnStateExit-----------------");
}
/* public override void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
// 在OnAnimatorMove之前被调用
Debug.Log("-------------OnStateMove-----------------");
}
*/
public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
// 在OnAnimatorMove之前被调用
Debug.Log("-------------OnStateUpdate-----------------");
}
}
挂载位置:
?
|