Camera change from 3rd person to topdown

How do I move the camera from behind the player to above the player angled downward, when a certain button is pressed? The main difficulty is keeping the camera aimed at the player. I suppose id need two different player movement and camera methods, and only have one enabled at a time. Lerp from the first position to the second while using LookAt to keep it focused on the player. Does this sound realistic?

From your description, I don’t think you need separate methods. Consider having two child game objects that specify the two camera positions. Consider Vector3.Slerp() for smoothly moving the camera between the two positions.