如何在 1 个游戏对象中启用/禁用脚本

本文关键字:启用 脚本 对象 游戏 | 更新日期: 2023-09-27 17:56:38

我有gameObject主相机,并且有脚本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 的公共组件?我只是启用了其中一个,并通过鼠标右键单击在两者之间切换。

如何在 1 个游戏对象中启用/禁用脚本

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

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;
        }    
    }
}

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;
        }
    }
}