drag object ios

hello, my script drag player is functioning perfectly but when I touch the screen the player to “teleport” to the point I pressed … I would like to know how to move … not teleport … This very fast motion (teleports) … how do I move the object? not teleport.
here is the script :

var object : GameObject;

function Update () {

for (var touch : Touch in Input.touches){

    var ray = Camera.main.ScreenPointToRay(touch.position);

    var hit : RaycastHit;

    if (Physics.Raycast (ray, hit, 100)) {

        if(touch.phase == TouchPhase.Began || touch.phase == TouchPhase.Moved) {

            var cameraTransform = Camera.main.transform.InverseTransformPoint(0, 0, 0);

            object.transform.position = Camera.main.ScreenToWorldPoint(new Vector3 (touch.position.x, touch.position.y, cameraTransform.z - 0.5));

        }

    }

}

}

Not to be rude but I think you would find similar questions already asked if you search. Here is a similar question that I think has a few different possible solutions for you.

I think you look at Mathf.SmoothDamp. it is useful.
http://unity3d.com/support/documentation/ScriptReference/Mathf.SmoothDamp.html