Отображение точного оставшегося времени

У меня есть следующий код, и я хочу добавить miliSeconds var, чтобы он отображал что-то вроде этого:

минуты : секунды : милисекунды

2 : 35 : 98

Time.time — это время, прошедшее с момента запуска приложения, функция обновления вызывается в каждом кадре.

var startTime:float;
var timeRemaining:float;

var minutes:int;
var seconds:int;
var miliSeconds:int;
var timeStr:String;

function Start () {
    startTime = 130.0;
}

function Update () {
    timeRemaining = startTime - Time.time;

    minutes = timeRemaining / 60;
    seconds = timeRemaining % 60;
    //miliSeconds = ?
    timeStr = minutes.ToString()+":"+seconds.ToString("D2");

    guiText.text = timeStr;
}

person Seth Keno    schedule 05.02.2013    source источник
comment
Что это за язык?   -  person Diodeus - James MacFarlane    schedule 05.02.2013
comment
unityScript, который в основном является javascript, но мне просто нужна логика, поэтому не имеет значения, в какой код вы конвертируете, я думаю, все будет хорошо   -  person Seth Keno    schedule 05.02.2013


Ответы (1)


Если я правильно понимаю, что вы пытаетесь сделать, попробуйте этот код:

var startTime:float;
var timeRemaining:float;

var minutes:int;
var seconds:int;
var miliSeconds:int;
var timeStr:String;

function Start () {
    startTime = 130.0;
}

function Update () {
    timeRemaining = startTime - Time.time;

    minutes = timeRemaining / 60;
    seconds = timeRemaining;        
    miliSeconds = timeRemaining * 1000;

    seconds -= minutes*60;
    miliSeconds -= seconds*1000;

    timeStr = minutes.ToString()+":"+seconds.ToString("D2")+":"+miliSeconds.ToString();

    guiText.text = timeStr;
}
person Joetjah    schedule 05.02.2013
comment
эй... спасибо, это не работает. это заставило меня двигаться вперед, потому что теперь - person Seth Keno; 05.02.2013
comment
привет ... спасибо, это не работает. это заставило меня продвинуться вперед, потому что теперь miliSeconds получает 129999 (когда осталось 129 секунд) и так далее - person Seth Keno; 05.02.2013
comment
Правильно, я отредактировал код. Я уже думал об этом сам, но я был слишком быстр с публикацией кода. Попробуйте мою правку! - person Joetjah; 05.02.2013
comment
Я снова отредактировал. Я сделал ошибку, сначала извлекая секунды, а затем минуты. Должно быть наоборот. - person Joetjah; 06.02.2013