2014-02-19 3 views
0

// Простой таймер обратного отсчетаКак отобразить таймер обратного отсчета на экране

var myTimer : float = 5.0; 

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

Это countdowntimer сценарий, я просто хочу, чтобы показать его на экране в то время как он отсчитывает.

+1

Я не думаю, что вы можете сделать 'вар MyTimer: float' в JavaScript. И что вызывает функцию 'Update'? – putvande

+0

@putvande 'Update' является одной из самых важных функций в игровом движке Unity и вызывается для каждого фрейма. – Kay

ответ

2

Поставил OnGUI(), такие как

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

myTimer - это поплавок, а не строка! – David

+0

Как я могу сделать это для строки? – user3323352

+1

О да, добавьте .ToString() – jparimaa

1

Возможно, вы также хотите, чтобы это вне метода Update(), и есть логика запустить только тогда, когда это необходимо. Это может быть сделано с помощью метода InvokeRepeating, как это (C#):

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); 
} 
Смежные вопросы