Question by
Glaargle · Apr 24, 2016 at 03:17 PM ·
inputpausepause menu
Input has to be pressed twice.
I'm making a pause menu for my game, the pause menus itself works fine however I have to press escape twice for it to open/close. Also, my cursor appears even if the game isn't paused. What do I do? using UnityEngine; using System.Collections;
public class Pause: MonoBehaviour {
public bool isPaused = false;
public Canvas canvas;
public GameObject player;
void Start()
{
canvas.enabled = false;
Cursor.visible = false;
Cursor.lockState = CursorLockMode.Confined;
}
void Update () {
if (Input.GetButtonDown("Pause"))
{
isPaused = !isPaused;
if (isPaused == false)
{
canvas.enabled = true;
Time.timeScale = 0;
Cursor.visible = true;
Cursor.lockState = CursorLockMode.None;
player.GetComponent<CamLook>().enabled = false;
player.GetComponent<Shoot>().enabled = false;
}
if (isPaused == true)
{
canvas.enabled = false;
Time.timeScale = 1;
Cursor.visible = false;
Cursor.lockState = CursorLockMode.Confined;
player.GetComponent<CamLook>().enabled = true;
player.GetComponent<Shoot>().enabled = true;
}
}
}
}
Comment
Your answer
Follow this Question
Related Questions
Disable Mouse Look while in pause menu? (Unity 5) 0 Answers
Input System no button press when timescale = 0 1 Answer
How to stop the game but not the menu animations? 0 Answers
How do i stop my mouse from being in first person when a pause menu appears? 0 Answers
Resolve obsolete RuntimePlatform.WindowsWebPlayer for Pause Menu 0 Answers