Objects attached to a spring arm component, moved by changes to the target length/rotation, do not have their overlaps updated.


USpringArmComponent::UpdateDesiredArmLocation calls USceneComponent::UpdateChildTransforms to update child positions but does not call USceneComponent::UpdateOverlaps

Steps to Reproduce
  • Create a BP with a 2 static mesh components and a spring arm with one of the meshes attached to the arm.
  • Set both meshes to overlap everything and generate overlap events.
  • During play adjust the spring arm's target length such that the child mesh enters and exits the root mesh.

Notice that no overlap events are triggered.


The attached project also demonstrates this issue.

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-86123 in the post.

Login to Vote

Affects Versions4.234.24
Target Fix4.26
CreatedDec 20, 2019
UpdatedMar 3, 2020