When GlobalInvalidation is enabled, do not update to the position set by SetPositionInViewport. It works fine when GlobalInvalidation is disabled.

Steps to Reproduce

1. Create a new widget to display the Image.

2. Connect CreateWidget and AddToViewport node to BeginPlay in level blueprint.

3. Convert the location of an actor on level with ProjectWorldToScreen.

4. Set the converted Screen Position with SetPositionInViewport to the position of the widget.

5. Connect step3 and step4 to EventTick in level blueprint.

6. launch game with Standalone.

7. Exec "Slate.EnableGlobalInvalidation 1".


 Not update position of widget.


Update position of widget by SetPositonInViewport. 

The widget moves to the same screen position as the actor, just like the lockon marker.


Have Comments or More Details?

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

Login to Vote

ComponentTools - UMG
Affects Versions4.25
Target Fix4.26
Fix Commit13955194
CreatedJul 22, 2020
ResolvedJul 28, 2020
UpdatedJul 30, 2020