Animation's exit time in animator doesn't make my animations change instantly

Hi,
I have this problem with my animations in the animator. I want to transition between them even if it is in the middle of an animation. Yes, I did search around, but all the answers have said to turn off “Has Exit Time,” but that doesn’t seem to work. Some have also said to decrease the transition time, which hasn’t worked either.

EDIT: I forgot to mention I’m in 2D

That’s not what Exit Time is for. That’s for a Minimum Animation time before Transition is allowed.

There is a checkbox to make animations interruptable or not but what counts is the transition sliders. For a complete override, use layering and weighting.

I delayed posting in full until I had a chance to test my old method with the new Unity version.

Set your sliders up as follows after clicking on the transition you wish to work with. Exit Time is Unchecked and you MUST specify ONE (minimum) condition. If this method does not work there is a problem with your Parameter setup such as a mismatch or a delay in your script. Debug the values in your script if that is the case.

108709-instanttransition.png

Use these settings:

  • Has Exit Time: False
  • Fixed Duration: False
  • Transition Duration: 0
  • Transition Offset: 0

ChangeThese

Everytime i make a transition my Exit Time is always 0, could someone help me?

CAUSE OF PROBLEM…

Your problem looks familiar and I hope you have found the solution(because it’s been 2 years now of your question). Btw, I also got the problem after Pausing my game and for pausing I was setting the timeScale of the Game to 0 and after setting the timeScale to 1 the animation get stuck in the Previous State.

ANSWER STARTS FROM HERE…

As shown in the Figures: the “Update Mode” of the Animator will be on “Normal” by default, just set it to “Unscaled Time” so the animation will not get affected by Time.

Hope this will Help you as a Solution for Your Problem.
THANK YOU

alt text alt text