Destroy character controller and instantiate new one

Hello
In the game I’m making, when the third person controller hits a box collider, I want this controller to be destroyed and another third person controller to be instantiated.
I tested the script on the third person controller that came with unity - destroying this one and instantiating a new one and it worked. But when I use the script on any other controller the controller isn’t destroyed although a new one is instantiated. (I have dragged it into the hierarchy correctly)

This is the script I used to destroy the character:

var thirdPerson : GameObject;


function OnTriggerEnter(other: Collider){

  if (other.tag == "Player")
  { 
    Destroy(thirdPerson);
    }
    
    }

Any ideas on what to do - I’ve been stuck for 5 days and I’m really don’t know what’s wrong!

Thanks, Laurien

Maybe your character isn’t tagged as “Player”, or the thirdPerson reference isn’t correctly set. Try this (trigger script):

function OnTriggerEnter(other: Collider){
  if (other.tag == "Player")
  { 
    Destroy(other.gameObject);
  }
}

This code should destroy the object that entered the trigger if it’s tagged “Player” - just be sure that the character has the right tag.