//Se cambia el personaje public void changePlayer(GameObject playerType, int i, int idPlayer) { /* Acceden controllerActivate y characterAvatar * i debe ser entre 1 y maxPlayers * Si playerType = null simplemente destruye un jugador * Sino: Si jugador = null instancia playerType en standardPosition * Sino: instancia playerType en posicion de jugador */ if (i < maxPlayers) { Vector3 position = standardPositions[i]; Vector3 velocity = Vector3.zero; if (players[i] != null) { position = players[i].transform.position; velocity = players[i].rigidbody.velocity; Destroy(players[i]); playersType[i] = null; } //Instantiate particles if (playerType != null) { players[i] = Instantiate(playerType, position, playerType.transform.rotation) as GameObject; //Instantiate (dust, position, playerType.transform.rotation); players[i].rigidbody.velocity = velocity; playersType[i] = playerType; players[i].BroadcastMessage("SetPlayer", i); MenuMovement mm = players[i].GetComponent <MenuMovement>(); mm.setPlayer(i); mm.setIdPlayer(idPlayer); } } }