首页 > 解决方案 > 我已尝试尽可能多地清理它,但它仍然显示错误

问题描述

好的,所以我刚刚开始编写代码并创建了一个按钮,现在我正在编写它。我的代码总是给我这 3 个错误,无论我如何尝试排除故障。请帮忙?

public class MainButtonClick : MonoBehaviour {
    public GameObject textBox;
    public int ClickTheButton { get; set; } {
        textBox.SetActive{true};
    }
}

错误:

错误一:

Assets/Scripts/MainButtonClick.cs(3,45): 错误 CS9010: Primary constructor body is not allowed

错误2:

资产/脚本/MainButtonClick.cs(4,25):错误 CS1525:意外符号“{”

错误 3:

资产/脚本/MainButtonClick.cs(4,31):错误 CS1002:;预期的

这些可能是一些非常简单的编码问题,但我很难弄清楚,因为我不仅是 C# 的初学者,而且我也是一个整体编码的初学者。

编辑1:

之前的一切都已解决,我的代码应该可以正常工作,但又发生了 2 个错误。

我的代码:

public class MainButtonClick : MonoBehaviour {
    public GameObject textBox;
    public int ClickTheButton () {
        textBox.SetActive(true);
    }
}

错误一:

Assets/Scripts/MainButtonClick.cs(1,32):错误 CS0246:找不到类型或命名空间名称 MonoBehaviour。您是否缺少使用指令的 UnityEngine?

错误2:

Assets/Scripts/MainButtonClick.cs(2,12):错误 CS0246:找不到类型或命名空间名称 GameObject。您是否缺少使用指令的 UnityEngine?

编辑2:

呃..另一个问题!

我的代码:

using UnityEngine;
public class MainButtonClick : MonoBehaviour {
    public GameObject textBox;
    public int ClickTheButton () {
        textBox.SetActive(true);
    }
}

错误一:

Assets/Scripts/MainButtonClick.cs(4,16):错误 CS0161:MainButtonClick.ClickTheButton():并非所有代码路径都返回值

标签: c#

解决方案


我终于解决了我的代码中的所有问题!

问题:

  1. 删除了不必要的添加不必要的东西。
  2. 使括号周围true不那么花哨
  3. 确保代码知道它将进入 Unity,因此它不会惊慌失措并要求提供地图。
  4. 将一个变量返回给它的调用者......当他们在一起时会更好。

推荐阅读