In a camera pawn I have a camera attached to a springarm component.
Pressing buttons makes the camera move in and out and the event ‘Zoom‘ is called.
In this regard Variant A and B from above do exactly the same and move the camera into the same world position.
But, the function that is triggered by ‘Zoom’ from B produces a wrong result. The function only uses the cameras world position and view matrix and these values are the same. It works correctly when triggered by any other event, but not when a springarm is involved, for some reason. Why is that?
A user here suspected that the springarm does not immediately change the cam location only after another tick.
Note: Collisions on the springarm are off.
