Unity PauseMenu不会在二级工作

时间:2018-06-11 12:16:47

标签: c# unity3d

我正在为我的游戏制作暂停菜单。在level1中,我的暂停菜单可以正常工作,但在level2中,如果你按esc它会出现,但按钮由于某种原因不是交互式的。我从关卡中复制了画布。

public class PauseMenu : MonoBehaviour {

    public string levelSelect;
    public string mainMenu;
    public bool isPaused;
    public GameObject pauseMenuCanvas;

    void Start (){

    }

    void Update () {

        if(isPaused)
        {
            pauseMenuCanvas.SetActive(true);
            Time.timeScale = 0f;
        } else {
            pauseMenuCanvas.SetActive(false);
            Time.timeScale = 1f;
        }

        if(Input.GetKeyDown(KeyCode.Escape))
        {
            isPaused = !isPaused;
        }
    }

    public void Resume()
    {
        isPaused = false;
    }

    public void LevelSelect()
    {
        Application.LoadLevel(levelSelect);
    }

    public void Quit()
    {
        Application.LoadLevel(mainMenu);
    }
}

1 个答案:

答案 0 :(得分:0)

您需要添加EventSystem EventSystem允许您与按钮进行交互