如何在屏幕上显示定时器倒计时

时间:2014-02-19 09:14:31

标签: unity3d unityscript

//一个简单的倒数计时器

var myTimer : float = 5.0;

function Update () {
 if(myTimer > 0){
  myTimer -= Time.deltaTime;
 }
 if(myTimer <= 0){
  Debug.Log("GAME OVER");
 }
}

这是一个倒计时器脚本,我只是希望它在倒计时时在屏幕上显示它。

2 个答案:

答案 0 :(得分:2)

把它放在OnGUI()上,如

function OnGUI () {
    GUI.Label (Rect (10,10,150,100), myTimer.ToString());
}

答案 1 :(得分:1)

您可能还希望在Update()方法之外使用它,并且只在必要时运行逻辑。这可以通过使用这样的(C#)InvokeRepeating方法来完成:

float myTimer = 5.0f;

void Start() {
    InvokeRepeating( "DecreaseTime", 1, 1 ); // Called every second
}

void DecreaseTime() {
    myTimer--;
}

void onGUI() {
    GUI.Label(new Rect(10,10,400,90), "myTimer = " + myTimer );
}