You are right about using the transform.Translate, and I tried to use raycasting to make it so you couldn't stick to the walls.
Thanks for the great response!