camera follow........for different character

i have four different player i can swap my player any time
i want to follow the camera when my player moving but the main problem is when i swap the player new player appear in his old position. i want to he appear in previous player position

i think (not sure) its related to the camera basically i’m using following code for the player swap

var selectedCharacter : int = 1;
private var characterName : String;
private var players : Array;

function Start ()
{
   players = new Array();
   players[0] = GameObject.Find("C1");
   players[1] = GameObject.Find("C2");
   players[2] = GameObject.Find("C3");
   players[3] = GameObject.Find("C4");
   
   players[0].active = true;
   players[1].active = false;
   players[2].active = false;
   players[3].active = false;
}
function Update()
{
   if(Input.GetButtonDown("Fire1"))
   {
      if (selectedCharacter < 4)
         selectedCharacter++;
      else
         selectedCharacter = 1;

      for (var i = 1; i < 5; ++i)
      {
         if(i != selectedCharacter)
         {
            players[i-1].active = false;
         }
         else
         {
            players[i-1].active = true;
         }
      }
   }
}

You just need to remember the previous value of selectedCharacter before changing it:-

 if(Input.GetButtonDown("Fire1"))  { 
      var oldChar: int = selectedCharacter;

      if (selectedCharacter < 4) 
         selectedCharacter++; 
      else 
         selectedCharacter = 1;

       players[selectedCharacter - 1].transform.position = players[oldChar - 1].transform.position;
       players[oldChar - 1].active = false;
       players[selectedCharacter - 1].active = true;
       ...

You can actually miss out the loop if you do it this way.

thx… its work properly