一个布尔暂停和恢复比赛

时间:2017-06-29 11:55:08

标签: user-interface unity3d resume pause

我这里有一个奇怪的问题,我有一个控制暂停或恢复游戏状态的bool。我在游戏中有一个脚本,有两个方法,一个用于OnMouseDown,另一个用于Public void ClickToPause,第一个由游戏对象控制,另一个由UI按钮使用。问题是,当bool的状态被这些方法中的任何一个改变时,另一个不会影响bool。像这样,如果它是假的并且我们使用OnMouseDown它会变为true,但是当我们使用ClickToPause时它仍然是假的。它让我非常困惑。我需要帮助!

public class PauseSc : MonoBehaviour {

 public static PauseSc pauseTheGame;
 public bool isPaused = false;
 // Use this for initialization
 void Start () {

 }

 // Update is called once per frame
 void Update () {

 }
 public void ClickToPause()
 {
     isPaused=!isPaused;
     Debug.Log("Button pause : "+isPaused);
     Time.timeScale = isPaused ? 0 : 1;
 }
 void OnMouseDown()
 {
     isPaused=!isPaused;
     Debug.Log("Building pause func : "+isPaused);
     Time.timeScale = isPaused ? 0 : 1;
 }
}

0 个答案:

没有答案