I need to click after unpausing game to hide the cursor
Hello I got problem with my pause game menu, my mouse keeps visible even when i press ESC again (it disappear for a half of a second than it again gets visible) but my mouse won't dissappear even when i build the game... :D (so its not in the editor...) it only goes invisible after clicking with left click (in built game) anybody got any ideas? Thanks for any help! Here's my code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityStandardAssets.Characters.FirstPerson;
public class PlayerController : MonoBehaviour
{
public GameObject ESCMenu;
public bool ESCMenuVis;
FirstPersonController firstPersonController;
[SerializeField] GameObject player;
void Start()
{
ESCMenu.SetActive(false);
ESCMenuVis = false;
firstPersonController = player.GetComponent<FirstPersonController>();
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyDown(KeyCode.Escape))
{
if(ESCMenuVis == false)
{
ESCMenu.SetActive(true);
ESCMenuVis = true;
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
Time.timeScale = 0f;
firstPersonController.ESCMenuOpened = true;
}
else
{
ESCMenu.SetActive(false);
Cursor.lockState = CursorLockMode.Locked;
Time.timeScale = 1f;
firstPersonController.ESCMenuOpened = false;
ESCMenuVis = false;
}
}
if (Input.GetKeyDown(KeyCode.R))
{
Debug.Log(Cursor.visible);
}
}
public void SetInActiveMenu()
{
ESCMenuVis = false;
}
public void SetCursorActive()
{
Cursor.lockState = CursorLockMode.None;
}
public void SetTimeNormal()
{
Time.timeScale = 1f;
}
public void EnableRotation()
{
firstPersonController.ESCMenuOpened = false;
}
}
Comment
Your answer
Follow this Question
Related Questions
Why won't my cursor show up?? 1 Answer
SetCursor image not same mouse click 0 Answers
How do I detect if my mouse is over UI? 0 Answers
UnityEngine.Screen does not contain a definition for 'fullscreen' 2 Answers
MouseOver 1 Answer