Mobile touch dragging from mouse dragging

Hi.So i have this function made to drag an object by the mouse and i want it to do the same with touch.Can you guys help?

void Dragging ()
	{
		Vector3 mouseWorldPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition);
		Vector2 catapultToMouse = mouseWorldPoint - catapult.position;
		
		if (catapultToMouse.sqrMagnitude > maxStretchSqr) {
			rayToMouse.direction = catapultToMouse;
			mouseWorldPoint = rayToMouse.GetPoint(maxStretch);
		}
		
		mouseWorldPoint.z = 0f;
		transform.position = mouseWorldPoint;
	}

Everything you need is here at Touch.

In your current code all you need to do is Instead of Input.mousePosition you use Touch.position.

So it is like, instead of:

Vector3 mouseWorldPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition);

it becomes:

Vector3 mouseWorldPoint = Camera.main.ScreenToWorldPoint(touch.position);

Also you can handle touch being moved on screen using TouchPhase.Moved.