Я пытаюсь создать меню паузы в моей игре 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");
}
} ```