Unity3d 显示精确的剩余时间

Unity3d 显示精确的剩余时间,unity3d,countdowntimer,unityscript,Unity3d,Countdowntimer,Unityscript,我有下面的代码,我想添加毫秒变量,这样它会显示如下内容: 分:秒:毫秒 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; } fun

我有下面的代码,我想添加毫秒变量,这样它会显示如下内容:

分:秒:毫秒

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;
}

如果我正确理解您试图执行的操作,请尝试以下代码:

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;
}

这是什么语言?unityScript基本上是javascript,但我只需要逻辑,所以不管你转换成哪种代码,我认为它会很好嘿…谢谢,它不起作用。这让我进步了,因为现在嗨…谢谢,它不起作用了。不过这让我进步了,因为现在毫秒数得到129999(剩下129秒时),所以我修改了代码。我自己已经想到了,但是我发布代码太快了。试试我的编辑!我又编辑了一遍。我犯了一个错误,先提取秒数,然后提取分钟数。应该是相反的。