C# 类型'';已包含'';

C# 类型'';已包含'';,c#,unity3d,monodevelop,C#,Unity3d,Monodevelop,我在Unity上,试着做一份主菜单。当然,我非常迟钝,而且在编码方面也非常不熟练。然而,我喜欢它,但它只是一个痛苦的屁股 我的问题就是 “类型'LevelManager'已包含'Options Menu'的定义” 我只是试图在一个选项的按钮中编码,但它是一个屁股 using UnityEngine; using UnityEngine.SceneManagement; using System.Collections; public class LevelManager : MonoBehav

我在Unity上,试着做一份主菜单。当然,我非常迟钝,而且在编码方面也非常不熟练。然而,我喜欢它,但它只是一个痛苦的屁股

我的问题就是

“类型'LevelManager'已包含'Options Menu'的定义”

我只是试图在一个选项的按钮中编码,但它是一个屁股

using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;

public class LevelManager : MonoBehaviour {

    public Transform MainMenu, OptionsMenu;

    public void LoadScene(string name){
        SceneManager.LoadScene(name);
    }
    public void QuitGame(){
        Application.Quit();
    }
    public void OptionsMenu(bool clicked){
        if (clicked == true){
            OptionsMenu.gameObject.SetActive(clicked);
            MainMenu.gameObject.SetActive(false);
        } else {
            OptionsMenu.gameObject.SetActive(clicked);
            MainMenu.gameObject.SetActive(true);            
        }       
    }
}

同一个C#类中不能有同名的字段和方法

你需要换一个

原因,如果要将方法选项菜单传递给另一个方法,该怎么办:

private static void DoSomething(Action<bool> action)
{

}

private static void DoSomething(Transform  t)
{

}

同一个C#类中不能有同名的字段和方法

你需要换一个

原因,如果要将方法选项菜单传递给另一个方法,该怎么办:

private static void DoSomething(Action<bool> action)
{

}

private static void DoSomething(Transform  t)
{

}

您有一个名为
选项菜单的转换
公共转换选项菜单;
然后是一个名为
选项菜单
的函数


只需重命名
无效选项菜单(bool单击)
函数或重命名
转换选项菜单
变量。

您有一个名为
选项菜单的转换;
公共转换选项菜单;然后是一个名为
选项菜单
的函数


只需重命名您的
void选项菜单(bool单击)
函数或重命名
转换选项菜单
变量。

重命名转换会进一步破坏它,但重命名另一个部分会修复它。再次,很抱歉有点傻,但学习这种东西对我来说很有挑战性。顺便说一句,谢谢。它确实有帮助。@Activation7X您只需重命名其中一个。这个错误现在已经修复了吗?重命名转换会进一步破坏它,但重命名另一个片段会修复它。再一次,很抱歉我有点笨,但是学习这种东西对我来说很有挑战性。顺便说一句,谢谢。它确实有帮助。@Activation7X您只需要重命名其中一个。这个错误现在已经修复了吗?
private static void DoSomething(Action<bool> action)
{

}

private static void DoSomething(Transform  t)
{

}
var obj = new LevelManager();

// confusing call. Is this the method or the field ?
DoSomething(obj.OptionsMenu);