I have done some testing with Unreal Engine 4 and found out that by default, the virtual joystick “recentering” is enabled and this means that the virtual joystick recenters to where the player touched, but only if the touch location is close to the original center location of the virtual joystick.
How could I change it so that the “left” virtual joystick is recentered to any location on the screen where the player decides to touch, not just close to the original location?
Next you can configure it to have some joysticks, in my example I added one “Control”. Configure the sizes as you like, and the trick you are looking for is setting a rather large “Interaction Size”:
Note that I used the default imagesfor the tumb and background. You can select those if you check “Show Engine Content” in the “View Options” (bottom right) of the dropdown.
I know this may come a bit late, but I hope it helps you/someone!