2015-03-17 4 views
-1

Я искал какой-то код какое-то время без успеха.C# после установленного количества секунд изменение

У меня есть так, что после того, как я нажимаю пробел, мой спрайт меняется на другой спрайт, а затем, когда я снова нажимаю пробел, он возвращается обратно к исходному спрайту.

Мне просто нужен код, так что примерно через 3 секунды после того, как я нажму пробел в первый раз, а спрайт изменится, спрайт снова изменится на исходный набор.

Ive смотрел таймеры и таймеры обратного отсчета и не то, что им ищем.

любая помощь с благодарностью благодарит.

+0

Предполагаю, что вы делаете игру. Используете ли вы двигатель, который отслеживает время дельта между кадром? –

+0

Можете ли вы рассказать о том, что вы пробовали с помощью таймеров, и почему это не то, что вы ищете? Это похоже на прямое решение этой проблемы. –

+0

Я смотрел на множество таймеров и секундомеров на этом сайте, и ничто не похоже на счет, я все еще довольно новый C#, поэтому, вероятно, это часть моей проблемы. Я использую бесплатную версию Unity, и я помню, как таймер запускался на каком-то Java-скрипте примерно год назад, когда, когда таймер достиг 3 секунд, он создаст нового актера, а затем перезагрузится, im не уверен, как воссоздать это в C# – Unfriendlyghost

ответ

0

Возможно, вы можете использовать класс секундомера и сделать что-то вроде этого?

Stopwatch sw = new Stopwatch(); // sw cotructor 
sw.Start(); // starts the stopwatch 
while(true) 
{ 
    sw.Stop(); // stop the time measurement 
    if (sw.ElapsedMilliseconds >= 3000) // check if desired period of time has elapsed 
     break; // stop looping and return 
    else 
     sw.Start(); // resume stopwatch 
} 
Смежные вопросы