Unity PauseMenu не работает на втором уровне - PullRequest
0 голосов
/ 11 июня 2018

Я делаю меню паузы для своей игры.В 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 голосов
/ 12 июня 2018

Вам необходимо добавить EventSystem. EventSystem позволяет вам взаимодействовать с кнопками

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...