我这里有一个奇怪的问题,我有一个控制暂停或恢复游戏状态的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;
}
}