Search Issue Tracker
By Design
Votes
0
Found in
2019.4
2020.3
2021.1
2021.1.17f1
2021.2
2022.1
Issue ID
1369255
Regression
No
Animation is delayed when transitioning between States
How to reproduce:
1. Open the attached project (LegacyAnimationTest.zip)
2. Open scene Scenes/SampleScene
3. Press the Play button and go to the Game view
4. Click anywhere into the Game view and observe the upward Animation until it has been completed
5. Click anywhere into the Game view and observe the downward Animation
Expected result: the downward Animation starts immediately after the click, simultaneously with the changing of the color
Actual result: the downward Animation starts delayed and is not simultaneous with the changing of the color
Reproducible with: 2019.4.32f1, 2020.3.22f1, 2021.1.28f1, 2021.2.2f1, 2022.1.0a14
Notes: when the simultaneous "Make red" Animation is not triggered by code, the "Move down" Animation sometimes starts immediately, but not always
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- There is no way to adjust the HDR Paper White value of the Unity Editor's interface, making it difficult/uncomfortable for some developers to work on very dark/bright scenes in HDR
- Animator window has a dropdown button that throws “MissingReferenceException” error on a new project when the previous project had a GameObject with an animation
- Animator State name overflows outside the visual box when the State has a long name
- UI Document file remains marked as Dirty after Undoing made changes
- Switching between UI Documents with different Canvas sizes marks the UXML file as dirty
Resolution Note:
State machine states will continue to tick an internal timer even when a non-looping animation is held at its final frame. This means inside the state it is still ticking and the 'exit time' condition is looping. The reason we see the delay in this case is that the transition in the test project is only possible to occur every 1 second, so usually when the user clicks there will be some random time delay between 0 and 1 second before the transition will occur.
I managed to adjust the data in the test project to make this case work without delay by adding an additional state at the upper position which holds the cube at the top.
It's unfortunate that we don't have debug to show the internal state timer, which could help understand this. We will take this into consideration for future development.