//一个简单的倒数计时器
var myTimer : float = 5.0;
function Update () {
if(myTimer > 0){
myTimer -= Time.deltaTime;
}
if(myTimer <= 0){
Debug.Log("GAME OVER");
}
}
这是一个倒计时器脚本,我只是希望它在倒计时时在屏幕上显示它。
答案 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 );
}