Unity3d 显示精确的剩余时间
我有下面的代码,我想添加毫秒变量,这样它会显示如下内容: 分:秒:毫秒 2:35:98 Time.Time是从应用程序开始经过的时间,更新函数每帧调用一次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
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秒时),所以我修改了代码。我自己已经想到了,但是我发布代码太快了。试试我的编辑!我又编辑了一遍。我犯了一个错误,先提取秒数,然后提取分钟数。应该是相反的。