FAnimMontageInstance::SetNextPositionWithEvents can trigger all notifies on a montage/sequence

UE - Anim - Runtime - Jun 24, 2025

This issue happens when Sequencer loops a dynamic montage. FAnimMontageInstance::ForcedNextFromPosition is set to 0 and ForcedNextToPosition is effectively the delta time. However, FMontageSubStep ...

Initialize_AnyThread and CacheBones_AnyThread can be called multiple times on Saved Pose nodes in linked anim graphs

UE - Anim - Runtime - Jun 13, 2025

Initialize_AnyThread and CacheBones_AnyThread can be called repeatedly on sub-graphs below Saved Pose nodes when they are part of a linked anim graph and the main anim graph has yet to be initialize ...

Skeletal mesh to which the AnimationBudgetAllocator registered in the animation track is applied does not play the initial frame animation

UE - Anim - Runtime - Jun 10, 2025

This issue occurs when “Auto Register with Budget Allocator” is enabled for the skeletal mesh. Unchecking “Auto Register with Budget Allocator” seems to resolve the issue. Adding the following to th ...

The selection operation with notify track in Persona is not compatible with custom window display scaling

UE - Anim - Runtime - Jun 4, 2025

It appears that notify track does not follow the size of the custom window scale. As a result, display problems may occur, and events may be placed in unexpected positions. This is similar to [Link ...

USkeletalMesh::Serialize should preload dependent skeleton

UE - Anim - Runtime - May 23, 2025

In the skeletal mesh serialize method, we rebuild the ref skeleton for the mesh via this call:GetRefSkeleton().RebuildRefSkeleton(GetSkeleton(), bRebuildNameMap); So there's a dependency on the ske ...

Animating a bone in Persona when additive curves are present, causes exponential translation

UE - Anim - Runtime - May 5, 2025

If there is an additive curve present with scalar data, and that scalar data is something like 10,10,10. When you attempt to animate the bone again the translation of the widget with translate expon ...

UPoseAsset::SetBasePoseName() always sets INDEX_NONE

UE - Anim - Runtime - Apr 11, 2025

UPoseAsset::SetBasePoseName() does not correctly set the BasePoseIndex when a valid pose name is provided. Regardless of input, the pose defaults back to ReferencePose. Upon inspection of the implem ...

Branching Points in a Montage Affect the Rotation Outcome of Root Motion

UE - Anim - Runtime - Mar 28, 2025

When playing Montages with Root Motion, the sub stepper extracts root motion transform in small increments. If a Branching Point exists within the interval being extracted, the extraction range is s ...

Follower mesh components don't inherit the lead component's recently rendered flag

UE - Anim - Runtime - Mar 25, 2025

Follower mesh components have their recently rendered flag set in their TickComponent method. This means that if a user turns tick off on a follower component, the recently rendered flag isn't upda ...

Deadlock running anim modifiers that affect bone tracks on multiple sequences

UE - Anim - Runtime - Mar 11, 2025

Running anim modifiers that affect bone tracks can deadlock the editor when applied to multiple anim sequences. ...