Unity动画状态机Animator代码事件
核⼼代码: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-----------------");
}unity3d animation
}
挂载位置:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论