Счетчик времени где ошибка?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Счетчик времени где ошибка?

Сообщение ausar 02 сен 2012, 15:57

Привет всем подсобите пожалуйста счетчик времени почемуто считает по 2 сек а не по одной.

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class ScorePrint : MonoBehaviour
{
        int hour, min, sec;
        string h,m,s,leveltype="Normal Level";
       
        void Start ()
        {
                RunScore ();
        }
       
                void RunScore ()
        {
                StartCoroutine (RepeatingFunction ());
        }
       
        IEnumerator RepeatingFunction ()
        {
                while (true) {
                        TimeCount ();
                        yield return new WaitForSeconds(1);
                }
        }
       
        void TimeCount ()
        {
                if (sec > 59) {
                        sec = 0;
                        min++;
                }
                if (min > 59) {
                        min = 0;
                        hour++;        
                }
                if (hour > 23) {
                        hour = 0;
                }
               
                if (sec<10) s="0"+sec; else s=sec.ToString();
                if (min<10) m="0"+min; else m=min.ToString();
                if (hour<10) h="0"+hour; else h=hour.ToString();
                UILabel c = GameObject.Find("ScoreLabel").GetComponent<UILabel>();
                c.text=leveltype+"   Time:"+h+":" + m + ":" + s;  
                sec++;
        }
       
}
 
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59

Re: Счетчик времени где ошибка?

Сообщение ausar 02 сен 2012, 16:26

Вот черт никогда не знаеш куда руки вдруг искривятся. Все разобрался. В скрипте все ок
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59

Re: Счетчик времени где ошибка?

Сообщение Kp0c 03 сен 2012, 20:00

А не лучше использовать:
Синтаксис:
Используется csharp
sec+=Time.deltaTime
?
Kp0c
UNец
 
Сообщения: 32
Зарегистрирован: 21 мар 2012, 22:00

Re: Счетчик времени где ошибка?

Сообщение ausar 04 сен 2012, 09:38

Kp0c писал(а):А не лучше использовать:
Синтаксис:
Используется csharp
sec+=Time.deltaTime
?



Спасибо. Вот как знал что кудато надо бы дельту пристроить..
ausar
UNIт
 
Сообщения: 88
Зарегистрирован: 24 окт 2011, 12:59


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 28