Movement interpolation

Hi guys,

I’m trying to create a 2d game, where a cube move towards a tap (using FingerGesture, amazing API :D). I’ve create the cube and the tap code, but the object jumps on spot instantaneously. Can figure out what I’m missing…

    using UnityEngine;

public class LookAtTap : MonoBehaviour {

	public float height = 0.5f;
	public float velocity = 0.5f;

	

	
    // reference to our tap gesture recognizer object
    public TapGestureRecognizer tapRecognizer;
 
    void Start()
    {
		
        // register to the tap recognizer's OnTap event
        tapRecognizer.OnTap += tapRecognizer_OnTap;
    }
 		 
    
	// our tap event handler method
    void tapRecognizer_OnTap( TapGestureRecognizer source )
    {
		rotateTarget(source.Position);
		moveTarget(source.Position);
		Debug.Log( "Source position " + source.Position);

    }
	
	void moveTarget(Vector2 MoveTarget)
	{
		
		Vector3 targetNewPosition;
			
		targetNewPosition.x = MoveTarget.x; 
		targetNewPosition.y =	height;
		targetNewPosition.z	= MoveTarget.y;

                //movement interpolation
                transform.position = Vector3.Lerp(transform.position, targetNewPosition, velocity) ;
		
		Debug.Log( "Target position " + MoveTarget);
		 
		
	}
	
	void rotateTarget(Vector2 Target)
	{
		Vector3 rotTarget;
		
		rotTarget.x = Target.x;
		rotTarget.y = 0;
		rotTarget.z = Target.y;
		var relativePos = rotTarget - transform.position;
        Quaternion rotation = Quaternion.LookRotation(relativePos);
        transform.rotation = rotation;
		 
		
	}
}

Done it…but doesn’t works :expressionless: