The problem is that when I start shooting (by pressing the button on the widget), it triggers the shooting event, but the camera stops moving while I hold the fire button (accordingly, I cannot aim while shooting)
You need to use On Touch Started function inside the UMG and to stop shooting I’m using InputTouch released event.
When on touch started is active set bool isShooting to true and on InputTouch released set isShooting to false.
I wanted to make the release also on UMG but didn’t find any solutions. Once I get outside the button area the release event is not triggered anymore.
Btw you can use the one I’ve made for camera movement to avoid using event tick.
I was having all this headaches with touch controls until I bough a very cheap template on the market place called Ultimate Touch Components.
Make yourself a favor and try it, you wont regret it.