Is there any way to make touch controls without joystick

You can get the finger position, and whether the finger is “touching” or not, in the player controller, and then do your own decoding of the gesture.
You’ll want to not install any virtual joysticks if you want to do your own decoding.