2016-05-15 5 views
0

Immer, wenn ich Escape-Taste drücken, mein Spiel pausiert und gui zeigt aber meine Gesundheit Bar auf Leinwand Pause nicht .. hier ist mein Code .. irgendwelche VorschlägePause-Menü, Gesundheitsbar pausiert nicht

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

@Programmierer bitte helfen Sie mir –

+0

Wenn Sie sagen, dass Ihre Gesundheit bar nicht "pausiert" was bedeutet das? Bewegt sich die Gesundheitsleiste? – jimmy

+0

wie mein Spieler geht in Feuer und Gesundheit Bar abnimmt, so zur Zeit, wenn ich Pause-Taste gedrückt dann mit Bildschirm, muss Gesundheitsbalken pausiert werden, aber Gesundheits-Bar nicht pausiert und weiter zu verringern –

Antwort

1

Time.timeScale = 0 hört nicht alles auf.

Wenn es alles stoppen würde, würde Ihr Spiel einfrieren und völlig unempfänglich sein. Wenn dein Schaden z. in Update und nicht Time.deltaTime wird es immer noch aufgerufen werden.

Verwandte Themen