title: I have a problem with Locking the Cursor (Unity)?
body: <p>The following code locks the cursor only when I left click my mouse after pressing Escape Key. Can anyone suggest me a way to overcome this problem?</p>
  
  <pre><code>public class lockCursor : MonoBehaviour
  {
      public bool locked = true;
      // Start is called before the first frame update
      void Start()
      {
          Cursor.lockState = CursorLockMode.Locked; 
      }
  
      // Update is called once per frame
      void Update()
      {
          if (Input.GetKeyDown(KeyCode.Escape))
          {
  
              if (locked == false)
              {
                  Debug.Log("locked");
                  Cursor.lockState = CursorLockMode.Locked;
                  locked = true;
              }
              else
              {
                  Debug.Log("Unlocked");
                  Cursor.lockState = CursorLockMode.None;
                  locked = false;
              }
          }
      }
  }
  </code></pre>