How To Make a Character switch like in the Lego Games

Hello, I’m Trying to find out how to make the switch between characters with only using the one camera, but once the switch is complete then the original character is still there and is it’s own AI until the player takes control again

The easiest way I could think of is, you add the AI script and the player control script to both characters. On one character the AI script is deactivated on the other the player control script. Then you define a button that when it’s pressed activates the other script (AI activates player, player activates AI) and deactivates itself. Something like that:

if(Input.GetKeyDown(KeyCode.F)) {
    GetComponent<AI>().enabled = true;
    this.enabled = false;
}


if(Input.GetKeyDown(KeyCode.F)) {
    GetComponent<Player>().enabled = true;
    this.enabled = false;
}