Un menú de pausa normalmente muestra un panel y detiene o limita el gameplay.
Time.timeScale = 0f;
panelPausa.SetActive(true);
Time.timeScale = 1f;
panelPausa.SetActive(false);
En gameplay:
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
En pausa:
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
Al pausar:
playerInput.SwitchCurrentActionMap("UI");
Al continuar:
playerInput.SwitchCurrentActionMap("Player");