Fix Tick Not Being Called on Widgets

I see this one being asked quite often in the Unreal Slackers #ui chat.

Why isn’t my Widget’s Tick Event being called? I’ve tried everything!

If a UMG widget is not visible, its tick is not called. Specifically in these two cases:

  • If its visibility is set to Hidden.
  • If it’s inside a CanvasPanel and it is outside its parents bounds so it is not drawn.

If you need a hidden widget to be ticked, you will need to createa a custom tick function and call it in a widget that is not hidden (possibly the parent/containing widget).