public static void AutoTransition(AnimationStateMachine animationStateMachine, AnimationState targetState, AnimationBlendData blendData, float transitionTime = 1.0f) { float animationTime = animationStateMachine.animationTime; if (!animationStateMachine.inTransition && animationTime > transitionTime) { animationStateMachine.SetCurrentState(targetState, blendData); } }
public static void AutoTransition(AnimationStateMachine animationStateMachine, AnimationState targetState, float transitionDuration = 0.0f, float transitionOffset = 0.0f, float transitionTime = 1.0f) { float animationTime = animationStateMachine.animationTime; if (!animationStateMachine.inTransition && animationTime > transitionTime) { var blendData = new AnimationBlendData(transitionDuration, transitionOffset); animationStateMachine.SetCurrentState(targetState, blendData); } }