【问题标题】:Change value of Transform variable in Unity在 Unity 中改变 Transform 变量的值
【发布时间】:2013-11-22 12:02:38
【问题描述】:

我有一个摄像头,可以在玩家驾驶时跟踪汽车。问题是汽车:UnityScript 中的转换变量看起来像这样

var car : Transform;

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

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

var car : Transform = Player1;

//BTW Player1 is the transform I want

需要更改的原因在于我希望它在之间更改的代码 播放器1 播放器2 播放器3

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

【问题讨论】:

    标签: variables unity3d transform unityscript


    【解决方案1】:

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

    var car : Transform;
    
    public void ChangePlayer(string playerName) {
      GameObject playerGO = GameObject.Find(playerName);
    
      if(playerGO != null)
        car = playerGO.transform;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 2015-02-08
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      相关资源
      最近更新 更多