The bug seems to only reproduce when setting animations in sequencer and only if the animations are set to "Keep state". Setting them to "restore default" makes the reversed animation play correctly but comes at the obvious cost of reverting the character to whatever the previous state was, which is unwanted (e.g. in our case, we want the character to stay in the "sleeping" position for a while and then play the reversed animation to "wake him up" later on).
Furthermore, setting the animation to play twice - forward and then in reverse - in an animation montage also works correctly.
Two more unexpected behaviors can also be observed in the project which could be separate issues from the one described above but are reproduced together with it:
1. The character will play the animation again - for the 3rd time - reverting them to the sleeping state after attempting to "wake up", despite not being set up to behave this way in the sequencer.
2. Ejecting and repossessing while in PIE affects the character pose. For one of the characters, ejecting and repossessing twice in the given example puts the character in the expected pose after sequence has finished playing.
This was reported and tested in 4.20.3 (CL-4369336). This was reproduced in 4.21 (CL-4541578) and Main 4.22 (CL-4589258)
Results: After playing the original animation, the characters' models are rotated in space when playing the same animation in reverse
Expected: While playing the same animation in reverse, the character reverts to the initial position (and stays in it if the animation is set to keep state)
Why does the REMOVE method of map container remove elements have memory leaks?
How does TextureRenderTarget2D get TArray<uint8> type data?
What is the cause of the packaging error falling back to 'GameUserSettings' in ue5?
UMG RichText not appear image when packaged
How to delete some elements correctly when deleting an array loop?
What is the difference between Camera and CineCamera?
How does TArray loop correctly remove elements in blueprints?
What controls of umg have mouse wheel events in UE4.27?
How to assign a value to a member of UMG's UMaterialInterface pointer type in C++?
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-66847 in the post.
2 |
Component | UE - Anim - Sequencer |
---|---|
Affects Versions | 4.21, 4.22, 4.20.3 |
Target Fix | 4.22 |
Created | Nov 26, 2018 |
---|---|
Resolved | Jan 23, 2019 |
Updated | Jun 17, 2019 |