Touch GameObject and Move along the Finger

Hello!
I have a Problem. I have a Gameobject when i touch to it and hold down the finger it should be move the finger.
But i don´t get this work.
i have a Script but when i take this the gameObject is faster then the finger and it jerk.

Can anybody help me please.

Thanks

Yes, simple make some float smaller.

For more precision i need to know what u have, maybe u Copy’n’Paste ur Script?

Hello
Thats my Script

if(Input.touchCount == 1)
		{
			Touch touch = Input.GetTouch(0);
			Vector3 currentPosition = transform.position;
			Vector3 moveToward = Camera.main.ScreenToWorldPoint(touch.position);
			moveDirectory = moveToward - currentPosition;
			moveDirectory.z = 0;
			moveDirectory.Normalize();
			if(Input.GetTouch(0).phase == TouchPhase.Moved)
			{
			Vector3 target = moveDirectory * moveSpeed + currentPosition;
			transform.position = Vector3.Lerp (currentPosition, target, Time.deltaTime);
			}}

How are you obtaining moveSpeed? If that value is too big that will case your target to be ‘past’ your finger. Also, lerping with Time.deltaTime is probably the reason why it’s too fast. You should interpolate with a smaller/fixed step value.