Button is being triggered by spacebar after clicked once

I have a pause button in my space shooter game. When I pause, then un-pause, every time I use the space bar to shoot, it triggers the pause button. Is this because the pause button stays focused after being pressed once? Is it possible to un focus the button? I am using unity’s 4.6 GUI system.

Pause button code:

    `public void pause(){
	   if (Time.timeScale == 1) {
		  Time.timeScale = 0;
		  pauseText.enabled = true;
		  mainMenuBT.gameObject.SetActive(true);

			} else {
		  Time.timeScale = 1;
		  pauseText.enabled = false;
		  mainMenuBT.gameObject.SetActive(false);
			}
	}`

Any help in the right direction would be very much appreciated.

Sorry if irrelevant to you now but I thought I’d add for anyone else that comes across like me.

You can set the Navigation part of the UI.Button to None so it doesn’t keep focus. It acts like a form so you can easily navigate from one UI element to another (like when you tab to other fields etc.) Mine was defaulted to automatic.

Unity version 5.0.0b18.

47929-navi.png

You need to create a bool and to trigger the pause on and off when required. Currently you are just scaling the time scale 1 and 0. You need to create a private or public bool and then enable and disable it to trigger the pause function. Hope it helps.