0

我想制作一个用户界面,让玩家可以选择继续玩游戏(关闭菜单)或转到主菜单。该代码之前运行良好,但今天,我将其加载,发现由于我正在处理的脚本不同,我的所有代码都没有编译。所以,我删除了脚本组件,然后再试一次。

我遵循了此处列出的推荐建议,并且它以前有效 - 但现在它不起作用。我不知道我做错了什么。附上我拍的一些照片和代码。任何和所有的帮助将不胜感激。

/// <summary>
/// This class controls the 'Resume Game' Button. When the button is pressed, it removes the menu, and allows the game to continue.
/// </summary>

public class ResumeButton : MonoBehaviour {

    public bool isPaused = false;
    public GameObject menu;

    public void ResumeButtonClicked()
    {
        Time.timeScale = 1;
        menu.SetActive(isPaused);
            print("It is not paused!");
            isPaused = false;
    }

    public void MainMenuButton()//There is only one button in the scene, this was code I was planning to add in. I am keeping it in here just in case it has any effect on the answer.
    {
        Application.LoadLevel("TestScene2");
    }
}

方法未出现:

方法未出现

4

1 回答 1

0

抱歉,我还不能发表评论,所以这里是我的“评论”:
确保将 ResumeButton MonoBehaviour 保存为 ResumeButton.cs 脚本(cs 文件和类名需要相同)。还要仔细检查您提供给 onClick 事件监听器列表的对象是否确实是附加了 ResumeButton MonoBehaviour 脚本的对象。
目前,我可以从您提供的图像中看到,您有一个 ButtonController 脚本附加到您尝试从 onClick 事件调用的游戏对象,它只会显示您在 ButtonController.cs 脚本中公开的函数。

于 2015-09-30T15:51:54.237 回答