该名称在当前上下文Unity脚本中不存在

时间:2015-09-15 15:45:52

标签: c# unity3d

我错过了一些重要的东西,但我无法弄清楚它是什么。

我有一个带有脚本的相机对象(NoiseAndGrain.cs)

using UnityEngine;
using System.Collections;

public class EventHandler : MonoBehaviour {
    public GameObject cameraLeft;
    public GameObject cameraRight;

    void Start () {   
        if (GlobalVariables.grainON == false) {
            cameraLeft.GetComponent<NoiseAndGrain>.enabled = false;
        }
    }

我正在阅读相机对象,我可以调用附加到它的所有内容(GUI图层,变换,光斑图层等) 除了cs脚本。 例如

cameraLeft.GetComponent<GUILayer>.enabled = false;

完美无缺。

所有这些脚本都在Standard Assets目录中,我不明白发生了什么。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我解决了它,非常愚蠢。

我没有使用UnityStandardAssets.ImageEffects;

顺便说一下,返回错误的行是

cameraLeft.GetComponent<NoiseAndGrain>.enabled = false;

将鼠标悬停在NoiseAndGrain上时(标记为红色),我会收到此错误

当前上下文中不存在NoiseAndGrain名称