Как написать таймер на C#
Мне нужно узнать сколько прошло время между нажатий кнопки GetMouseButtonDown(0) и GetMouseButtonUp(0) Таймер должен включаться по нажатию GetMouseButtonDown(0) и выключаться GetMouseButtonUp(0) И в переменную записываться время.
Пример:
if (Input.GetMouseButtonDown(0))
{
//Старт таймер
}
if (Input.GetMouseButtonUp(0))
{
//Стоп таймер
}
float x = //Время от Старт до Стоп
Ответы (2 шт):
Автор решения: Blackmeser
→ Ссылка
DateTime press;
DateTime up;
TimeSpan delta => up - press;
void MousePress() => press = DateTime.Now;
void MouseUp()
{
up = DateTime.Now;
WriteLine($"Разница во времени: {delta}");
}
//MousePress();
//MouseUp();
//Разница во времени: 00:00:05.1762961
Автор решения: Leonid Malyshev
→ Ссылка
private readonly Stopwatch _sw=new Stopwatch();
void MouseDown () {_sw.Restart();}
void MouseUp()
{
_sw.Stop();
Console.WriteLine(_sw.Elapsed.ToString());
}