“错误CS0116:名称空间不能直接包含Unity中的成员,例如字段或方法”

问题描述 投票:-1回答:1

我正在统一开发游戏,并使用脚本来控制游戏模式菜单中的按钮。在编写此错误时发生:错误CS0116:名称空间不能直接包含诸如字段或方法之类的成员,我也不知道怎么了。这是代码:

using System.Collections.Generic;
using UnityEngine;

public class SecondaryMenuControl : MonoBehaviour
{

public bool isSurvival;  
public bool isSelectLevel;
public bool isGoBack;


} 

 // Start is called before the first frame update
    void Start()
    {

void OnMouseUp(){
    if(isSurvival)
    {
        SceneManager.LoadScene(MainScene);
    }

    if (isSurvival)
    {
        SceneManager.LoadScene(SelectLevelMenu);
    }

    if (isGoBack)
    {
        SceneManager.LoadScene(IntroMenu);  
    }

    }

    // Update is called once per frame
    void Update()
    {

    }
}

我希望有人可以帮助我。

关于,基诺

c# unity3d button menu keycode
1个回答
1
投票

删除流浪括号;

public class SecondaryMenuControl : MonoBehaviour
{

public bool isSurvival;  
public bool isSelectLevel;
public bool isGoBack;


} // remove this one!

// rest of the file

该错误基本上说'您在命名空间中定义了一些属性/字段/方法',您当然不能这样做。它们都属于一个类。

编辑:这应该是您的输出:

public class SecondaryMenuControl : MonoBehaviour
{

public bool isSurvival;  
public bool isSelectLevel;
public bool isGoBack;

private void OnMouseUp(){
    if(isSurvival)
    {
        SceneManager.LoadScene(MainScene);
    }

    if (isSurvival)
    {
        SceneManager.LoadScene(SelectLevelMenu);
    }

    if (isGoBack)
    {
        SceneManager.LoadScene(IntroMenu);  
    }

} // end of OnMouseUp
} // end of class

请确保您将一个右括号与一个右括号匹配。

© www.soinside.com 2019 - 2024. All rights reserved.