问题描述
我已经研究了一段时间了。这是我的第一个真正的项目,所以我不太了解我在做什么。这是我第一次使用这个网站,所以如果我能说得更容易理解,请告诉我!
除非你有工作人员,否则我试图让这个按钮变灰。这本身应该可以工作,问题是我收到了 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;
}
}
}