FPS Controller opening part of GUI for no reason.
I have some GUIs that are opened with the 'Q' key and then navigated through with buttons. For some reason after opening the main menu of the GUI, navigating to the inventory and then closing it, it opens every time space is pressed to jump. There is no reference to that part of the GUI being opened with any key code, let alone the space bar. It can only be opened from the main GUI. Just for reference, the main GUI is an in-game pause menu. The GUI accessed from there is the inventory. The inventory opens for no reason.
Here is the GUI script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityStandardAssets.Characters.FirstPerson;
using UnityEngine.SceneManagement;
public class guiControlScript : MonoBehaviour {
public Canvas GUI;
public Canvas Inventory;
public FirstPersonController fps;
void Start(){
GUI.enabled = false;
Inventory.enabled = false;
Cursor.lockState = CursorLockMode.Locked;
}
void Update(){
if (Input.GetKeyDown (KeyCode.Q)) {
if (GUI.enabled == true || Inventory.enabled == true) {
GUI.enabled = false;
Inventory.enabled = false;
fps.GetComponent<FirstPersonController> ().enabled = true;
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
} else {
GUI.enabled = true;
fps.GetComponent <FirstPersonController>().enabled = false;
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
}
}
}
public void EnableInventory(){
GUI.enabled = false;
Inventory.enabled = true;
}
public void EnableGUI(){
GUI.enabled = true;
Inventory.enabled = false;
}
}
Your answer
Follow this Question
Related Questions
"Not enough disk space" 7 Answers
Setting EventTrigger in Unity with JavaScript 0 Answers
What am I doing wrong? 0 Answers
Unity won't save an image as a sprite. Video provided to give more context 1 Answer