如何修复按钮的 CS0103 错误?

问题描述

我已经研究了一段时间了。这是我的第一个真正的项目,所以我不太了解我在做什么。这是我第一次使用这个网站,所以如果我能说得更容易理解,请告诉我!

除非你有工作人员,否则我试图让这个按钮变灰。这本身应该可以工作,问题是我收到了 CS0103 错误Assets\GameManager.cs(57,2): error CS0103: The name 'Button2' does not exist in the current context

我不知道如何识别代码中的按钮,我认为这是问题所在。

这是我的代码

void Update()
{
    bool StaffHave = false;

    Button2.interactable = StaffHave;
}

我给按钮命名有错吗?我需要更具体地说明它在什么场景中吗?如果是这样,如何?我很困惑,不完全确定出了什么问题,所以我无法用谷歌搜索答案,因为我不知道该用谷歌搜索什么。任何帮助将不胜感激!

解决方法

也许您忘记扩展类和/或在命名空间 using 上添加 UnityEngine.UI 指令。

这个例子应该可以工作。

using UnityEngine;
using UnityEngine.UI;

public class Foo : MonoBehaviour
{
    //
    // ...
    //
    void Update()
    {
        bool StaffHave = false;

        if (StaffHave == false)
        {
            Button2.interactable = false;
        }

        if (StaffHave == true)
        {
            Button2.interactable = true;
        }
    }
}