0

我有一个摄像头,可以在玩家驾驶时跟随汽车。问题是汽车:UnityScript 中的转换变量如下所示

var car : Transform;

这意味着我必须将变换拖到侧面板中的小盒子上才能分配它。

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

var car : Transform = Player1;

//BTW Player1 is the transform I want

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

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

4

1 回答 1

1

这取决于您想要如何以及何时执行此操作。在您的相机课程中,您可以执行以下操作:

var car : Transform;

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

  if(playerGO != null)
    car = playerGO.transform;
}
于 2013-11-11T00:02:03.650 回答