0

我有gameObjectMainCamera,并且有脚本 LookAtCamera 作为我的主要视图选项,我有脚本 MouseLook,我想通过右键单击使其成为次要。

using UnityEngine;
using System.Collections;

public class CameraManager : MonoBehaviour {

    void Update () {

        if (Input.GetKey (KeyCode.Mouse1)) {


            LookAtCamera.enabled = false;
            MouseLook.enabled = true;
        }    
    }
}

如何将脚本声明为 MainCamera 的公共组件?我只启用了其中一个并通过鼠标右键单击在它们之间切换。

4

2 回答 2

0

你已经完成了大部分工作。因此,将脚本声明为如下所示的公共变量,然后将它们分配给检查器:

using UnityEngine;
using System.Collections;

public class CameraManager : MonoBehaviour {

    public LookAtCamera lookAtScript;
    public MouseLook mouseLookScript;

    void Update () {
        if (Input.GetKey (KeyCode.Mouse1)) {
            lookAtScript.enabled = false;
            mouseLookScript.enabled = true;
        }    
    }
}
于 2015-06-17T10:55:46.510 回答
0

Thx :) 我不知道如何声明脚本。我还添加了其他内容以返回默认相机设置。

 using UnityEngine;
using System.Collections;

public class CameraManager : MonoBehaviour {

    public LookAtCamera lookAtScript;
    public MouseLook mouseLookScript;

    void Update () {
        if (Input.GetKey (KeyCode.Mouse1)) {
            lookAtScript.enabled = false;
            mouseLookScript.enabled = true;
        } else {
            mouseLookScript.enabled = false;
            lookAtScript.enabled = true;

        }
    }
}
于 2015-06-17T13:45:29.697 回答