Help With Smooth 2D Movement On a Grid

I need help with a very perplexing problem. I know that if i press the right arrow and say transform.position.Translate(new Vector3(1,0,0)), it will move 1, in 1 frame. But, i want a smooth movement between the two. So if i press the right arrow, it will move smoothly one over on the x axis. Kind of like Pokemon’s Movement System. It must also work with 2d colliders as this is a 2d game. Thanks in advance.

You should use Vector3.Slerp()