I have tried Virtual Joystick and a custom Widget that overrides Drag and Drop functions. Both are very crummy! The Virtual Joystick makes the movement get stuck in one direction even though the joystick direction is changing. The Widget sensitivity is terrible: Cannot turn 180 degrees without having sensitivity super high and cannot aim precisely because the sensitivity is super high! This is for a third-person shooter game.