Ich habe Probleme mit dem Erreichen der else-Anweisung in Update
Methode und ich weiß nicht, wie man diese Uhr stoppen. S
Die startTime
ist in Sekunden. Wenn Sie es 90.0f
machen, werden Sie 1,30 Minuten haben. Das Problem ist, ich muss diese Uhr stoppen, wenn die 0:0.0
erreicht.Zeit Countdown nicht bei 0: 0.0 und es erreicht nie die Else-Anweisung
public Text TimerText;
private float startTime = 3.0f;
private bool start = false;
private float _time;
private float _minutes, _seconds;
// Use this for initialization
void Start()
{
start = false;
startTime = 3.0f;
}
// Update is called once per frame
void Update()
{
// if (start)
// return;
if (startTime > 0.0f)
{
_time = startTime - Time.time; // ammount of time since the time has started
_minutes = (int)_time/60;
_seconds = _time % 60;
TimerText.text = _minutes + ":" + _seconds.ToString("f1");
}
else
Debug.Log("we are here");
}
private void CheckGameOver()
{
Debug.Log("gameover");
}
public void StartTime()
{
TimerText.color = Color.black;
start = true;
}
Ich kann nicht sehen, wo Sie jemals 'startTime' ändern –