核心代码: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-----------------");
}
}
挂载位置:![](https://img-blog.csdnimg.cn/6835c0e98f0f43179bc0d78083c29165.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rKh5LqL5YaZ5YaZ56yU6K6w,size_17,color_FFFFFF,t_70,g_se,x_16)
?
|