在Unity中更改Transform变量的值

时间:2013-11-10 18:46:34

标签: variables unity3d transform unityscript

当玩家开车时,我有一个跟随汽车的相机。问题是汽车:UnityScript中的变换变量看起来像这样

var car : Transform;

这意味着我必须将变换拖到侧面板中的小方框上进行分配。

是否可以在代码中分配此变量,如:

var car : Transform = Player1;

//BTW Player1 is the transform I want

需要更改的原因在于我希望它之间进行更改的代码     PLAYER1     Player2     Player3

取决于当前选择的一个(我已编码此部分)

1 个答案:

答案 0 :(得分:1)

这取决于你想要的方式和时间。在您的Camera类中,您可以执行以下操作:

var car : Transform;

public void ChangePlayer(string playerName) {
  GameObject playerGO = GameObject.Find(playerName);

  if(playerGO != null)
    car = playerGO.transform;
}