Я довольно новичок в c#. В настоящее время я делаю паузу и возобновить экран. Кажется, что пауза работает просто отлично, но возобновляющая функциональность - нет.
Я использовал Debug.Log
, чтобы сузить проблему до фрагмента кода ниже. Когда я нажимаю кнопку возобновления после паузы, Paused
устанавливается на false
, но больше ничего не происходит, это как если бы код никогда не достигал условия else
.
Однако он работает, так как до того, как я нажимаю паузу, я получаю «резюме» с Debug.Log
, но всякий раз, когда я нажимаю паузу, я никогда не получаю это.
public static bool Paused;
public void ClickPauseButton()
{
Paused = true;
Time.timeScale = 0;
}
public void ClickResumeButton()//works
{
Paused = false;
Time.timeScale = 1;
}
void Update()
{
if(Paused == true)
{
showPaused();
HideUI();
}
else //This is the problem... Not a single resume
{
ShowUI();
hidePaused();
Debug.Log("resume");
}
}