Joystick origin position on Touch

Ok, so I have a mobile joystick that works. However, it has a set origin position. How would I go about making it so that the joystick appears in a certain area of the screen on touch? Would I just instantiate the joystick prefab somehow? Or would I need to create the joystick, and then have its origin position move to the original touch position?

you could have one disabled and save the trouble of creating or instantiating and destroying.
just enable it at the touch position

You don’t need multiple joysticks. All you need to do is have a reference to the parent object that holds all the joystick information (GameObject’s Transform) and when the player touches a part of the screen you designate as ‘joystick’ you can move it there. Any dragging can then be part of the thumb stick moving around.

Make sure you have a boundry , and set a last position ,new position, its not as simple as enable and disable, I have done this many times and never ends well. You will have to set a dead zone, as you do not want it enable , disable anywhere on the screen… Since some games you use controls on the left, and camera on the left …

So keep this in mind.