Пауза в меню FPS GAME с использованием кнопок Unity - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь создать меню паузы в моей игре FPS. Однако, когда игра ставится на паузу, всякий раз, когда я нажимаю на любую из появляющихся кнопок, я не могу нажать на них. Я попытался отключить свой контроллер FPS (я использую предоставленный контроллер Unity FPS) и проверил, что у моего холста есть система событий et c. Любые предложения будут огромной помощью! Вот мой код для меню паузы, которое у меня есть:


    public Transform menu;
    public GameObject Player;
    public GameObject Gun;
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Pause();
        }
    }

    public void Pause()
    {
        if (menu.gameObject.activeInHierarchy == false)
        {
            menu.gameObject.SetActive(true);
            Time.timeScale = 0;
            Gun.GetComponent<Gun>().enabled = false;
            Player.GetComponent<FirstPersonController>().enabled = false;
            Cursor.lockState = CursorLockMode.None;
            Cursor.lockState = CursorLockMode.Confined;
            Cursor.visible = true;
        }
        else
        {
            menu.gameObject.SetActive(false);
            Time.timeScale = 1;
            Player.GetComponent<FirstPersonController>().enabled = true;
            Gun.GetComponent<Gun>().enabled = true;
        }
    }

    public void QuitToMain()
    {
        SceneManager.LoadScene("Menu 3D");
    }
} ```

1 Ответ

0 голосов
/ 09 февраля 2020

Работает ли меню паузы вне состояния паузы в играх? Вы проверили, не мешают ли кнопки другим объектам пользовательского интерфейса, которые вам мешают?

Эта ссылка может помочь вам отладить проблемы пользовательского интерфейса:

https://answers.unity.com/questions/1148727/ui-button-not-working-2.html

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