The root and the canvas might as well be Visible, does not matter here much for as long as they’re not blocking tunnelling by being Not Hit-Testable (self and all children)
Nothing else comes to mind at this point. A checklist in case something else was missed:
- block Visibility channel on the Widget Component and set collision to at least Query Only (UI mode defaults to this)
- make sure the Interaction Distance is long enough and Enable Hit Testing is true
- ensure the 2d widget elements can tunnel through and the interactive element (the button) is Visible
If I can think of anything else that might be interfering with this, I’ll update the thread.