Я пытаюсь вызвать Restart()
на секундомере инстанции, но я получаю следующее сообщение об ошибке при попытке вызвать его:Почему я не могу использовать секундомер.Restart()?
активов/Сценарии/Управление/SuperTouch.cs (22,59): CS1061 об ошибке: Тип
System.Diagnostics.Stopwatch' does not contain a definition for
Restart «и не метод расширенияRestart' of type
System.Diagnostics.Stopwatch» может быть найдено (вы пропали без вести с помощью директивы или ссылка на сборку?)
Это мой код:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
namespace Controls
{
public class SuperTouch
{
public Vector2 position { get { return points [points.Count - 1]; } }
public float duration { get { return (float)stopwatch.ElapsedMilliseconds; } }
public float distance;
public List<Vector2> points = new List<Vector2>();
public Stopwatch stopwatch = new Stopwatch();
public void Reset()
{
points.Clear();
distance = 0;
stopwatch.Restart();
}
}
}
У вас есть 'System.Diagnostics' в ваших проектных ссылках? – Abhishek
Вы используете Framework 3.5 случайно? –
Как @NadiaChibrikova сказал, что если вы используете версию Framework меньше 4, у вас нет метода 'Restart()' для 'StopWatch'. Вам нужно будет сделать 'StopWatch.Reset()', а затем 'StopWatch.Start()' – Abhishek