예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }