It is because that the RateScale is multiplied twice.
First at UAnimSequenceBase::TickAssetPlayer :
{{ const float PlayRate = Instance.PlayRateMultiplier * this->RateScale;}}
Second at UAnimSequence::AdvanceMarkerPhaseAsLeader :
float CurrentMoveDelta = MoveDelta * RateScale;
It seems like we should remove the Second multiply.
1.Set a AnimationSequence's RateScale to 2.
2.Add a SyncMarker on the Animation Notifications Track.
3.In the AnimGraph , use this Animation and set a SyncGroup to it.
4.In the preview window, the animation's play rate will be doubled.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-59008 in the post.
1 |
Component | OLD - Anim |
---|---|
Affects Versions | 4.19.2 |
Target Fix | 4.26 |
Fix Commit | 4325552 |
---|
Created | May 11, 2018 |
---|---|
Resolved | Aug 11, 2020 |
Updated | Apr 28, 2021 |