Unity3d 更改游戏对象上的主摄像头注视点

Unity3d 更改游戏对象上的主摄像头注视点,unity3d,Unity3d,我在改变相机的注视目标时遇到了一些问题。现在,我将此脚本“Zoomer”附加到主摄影机,它创建了一个“target”变量,可以在inspector中更改: using UnityEngine; using System.Collections; public class Zoomer : MonoBehaviour { public Transform target; // Use this for initialization void Start () { } // Update is

我在改变相机的注视目标时遇到了一些问题。现在,我将此脚本“Zoomer”附加到主摄影机,它创建了一个“target”变量,可以在inspector中更改:

using UnityEngine;
using System.Collections;

public class Zoomer : MonoBehaviour {
public Transform target;
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
    transform.LookAt (target);
}
}

但是,我有另一个脚本“Forge_Scene”附加到游戏对象“Smith”上,当我单击它时,我希望能够将“target”变量更改为“Smith”,以便相机聚焦于游戏对象。我该怎么做?提前。

也许你想让你的相机跟随的每一个组件添加一个字符串数组,然后只使用GETFIECK来获得它的名称?@保罗一个体面的解决方案,但是也许考虑在EnUM中包装这些项目,以防你重命名事物,这意味着如果你重命名一个对象,只有一个地方可以改变。另一个解决方案可能是从鼠标中发射光线,然后抓住它所相交的游戏对象并聚焦于此。