2017-02-16 7 views
0

Я не могу понять, что делать здесь. Я создаю научиться набирать игру, где, если пользователь не получит правильное слово за 5 секунд, они теряют жизнь.Попытка запрограммировать таймер, чтобы что-то сделать, когда он достиг 5 секунд

Либо это может быть реализовано путем подсчета до 0 из 5, или считая до 5.

Я попытался с помощью секундомера для C# диагностики системы, которая работает для всего, кроме я не могу понять, как проверьте, когда он достиг 5 секунд. Это объект времени, который вы не можете сравнить с int.

+0

Обратите внимание, что при кодировании в единицу для устройств вы должны избегать классов каркаса .net как можно больше для сохранения размера сборки. (за исключением mscorlib) – Bijan

ответ

4

у вас есть два варианта.

Вы можете проверить время в функции обновления с помощью Time.time или Time.deltaTime, или вы можете использовать Coroutine с новым объектом WaitForSeconds (5).

Это может быть так просто, как:

float time; 
void Update() 
{ 
    time += Time.deltaTime; 
    if(time > 5) 
    { 
     LoseALife(); 
    } 
} 

Если вам необходимо перезапустить таймер каждый раз, когда вы завершить слово, которое вы могли бы иметь фильме метод, как:

public void RestartTimer() 
{ 
    time = 0; 
} 

Это сделало бы таймер вернется к 0 в любой момент, в котором вы нуждаетесь.

+0

Единственная проблема заключается в том, что существует несколько слов, поэтому таймер должен будет перезапускаться каждый раз после завершения слова – sfinger

+0

Хорошо, я отредактирую свой ответ, чтобы он работал с несколькими словами –