0

大家好,晚上好。

我对 timer 有问题。当我按下播放按钮时,倒计时仅显示数字 3。我使用 3d 文本而不是 GUI 文本,因为我的 GUI 文本不起作用,所以我使用了 3D 文本。

这是我的 COuntdown.js 代码

    #pragma strict

var guiCountDown : TextMesh;
var countMax : int;
private var countDown : int;

function Start(){
guiCountDown.active = true;
GameStart();
}



 function GameStart(){
var car = gameObject.Find("Car");
var drivingScript = car.GetComponent("Car");
drivingScript.active = false;

var timer = GetComponent("Timer");
timer.active = false;

for(countDown = countMax; countDown >= 0; countDown--){
Debug.Log("Count: " + countDown);
if(countDown == 0){
guiCountDown.text = "GO!";
}
else
guiCountDown.text = countDown.ToString(); 
yield WaitForSeconds(1);
}

guiCountDown.active = false;
drivingScript.active = true;
timer.active = true;
}

这是我在 TImer.js 中的代码

#pragma strict

var pastTime : float;

var guiTime : 文本网格;

function Update (){
pastTime += Time.deltaTime;
guiTime.text = pastTime.ToString ();

}

帮帮我,伙计们。

4

1 回答 1

0

您在协程中禁用计时器并最终启用它。Timer.js的Update循环将不会运行。

于 2014-03-15T18:32:35.550 回答