Stop a player controller from duplicating.

Currently I have 2 scenes, a main scene and a door1 scene. I have a script set to when the player hits a door collision and presses ‘O’ they will enter the room. I have the player “3rd Person Controller” set as DontDestroyOnLoad(transform.gameObject). When they enter the room, only one instance of “3rd Person Controller” is there. When they go back to the main scene, there are 2 “3rd Person Controller”'s.

How can I set this to only allow the active “3rd Person Controller” to stay and remove the other?

On the Main Scene I have the “3rd Person Controller” set at a starting position, on the room scene I don’t have one set.

Create a intro scene that creates the controllers. Then design the application not to return to the intro scene. The intro scene, once complete - would redirect to your first level.