2016-05-15 87 views
0

每當我按下退出鍵,我的比賽暫停和GUI顯示,但在畫布我的身體棒不會暫停。這裏是我的代碼..任何建議暫停菜單,健康酒吧不暫停

using UnityEngine; 
using System.Collections; 
public class PauseMenu : MonoBehaviour { 
bool paused = false; 
void Update() 
{ 
    if(Input.GetButtonDown("pauseButton")) 
     paused = togglePause(); 
} 
void OnGUI() 
{ 
    if(paused) 
    { 
     if(GUI.Button(new Rect(Screen.width/2-  100,Screen.height/2+1,180,40),"Resume Game")) 
      paused = togglePause(); 
    } 
} 
bool togglePause() 
{ 
    if(Time.timeScale == 0f) 
    { 
     Time.timeScale = 1f; 
     return(false); 
    } 
    else 
    { 
     Time.timeScale = 0f; 
     return(true);  
    } 
} 
} 
+0

@程序員好心幫助我 –

+0

當你說你的健康欄不是「暫停」時,這意味着什麼?健康吧移動? – jimmy

+0

就像我的播放器進入火災狀態並且健康狀況正在下降,因此,如果我按下暫停按鈕,然後隨着屏幕一起暫停健康狀態欄,但健康狀況欄不會暫停並繼續減少 –

回答

1

Time.timeScale = 0並不能阻止一切。

如果它會阻止所有遊戲凍結並完全無響應。如果你的傷害被稱爲例如在Update並且不使用Time.deltaTime它仍然會被調用。