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