Error CS1519: Invalid token ';' in class, record, struct, or interface member declaration
private Animator anim;
private GameObject player;
private startStopTime;
Ошибка CS1519: Invalid token ';' in class, record, struct, or interface member declaration в C# означает, что вы неправильно написали объявление члена класса (переменной, метода, свойства и т.д.). В вашем примере, проблема в строке private startStopTime;.
Разбор ошибки
В C# каждое объявление переменной должно иметь:
Модификатор доступа (например, private, public, protected) - у вас он есть, это private
Тип переменной (например, int, float, string, имя класса) - У вас отсутствует тип переменной
Имя переменной - у вас это startStopTime
Точка с запятой в конце объявления - у вас есть точка с запятой.
В строке private startStopTime; отсутствует тип переменной. Компилятор ожидает тип после модификатора доступа, а находит имя переменной.
Исправление ошибки
Вам нужно указать тип переменной startStopTime. Например:
Если startStopTime должно быть целым числом:
private int startStopTime;
Если startStopTime должно быть числом с плавающей точкой:
private float startStopTime; // или double startStopTime;
Если startStopTime должно быть строкой:
private string startStopTime;
Если startStopTime должно быть логическим значением:
private bool startStopTime;
Если startStopTime должно быть объектом какого-то класса, например, DateTime:
private DateTime startStopTime;
Вам нужно определить, какой тип данных должна хранить переменная startStopTime, и добавить этот тип перед ее именем.
Полный пример с исправлением (предположим, startStopTime это float):
using UnityEngine;
public class YourScript : MonoBehaviour
{
private Animator anim;
private GameObject player;
private float startStopTime; // Исправлено: добавлен тип данных float
// Остальной код вашего класса
}
Другие возможные причины ошибки CS1519
Эта ошибка также может возникать в других ситуациях, например:
Ошибки в синтаксисе: Проверьте правильность написания ключевых слов и наличие необходимых скобок, запятых, точек с запятой.
Пропущенные типы: Убедитесь, что вы указали тип для всех переменных и возвращаемые типы для методов.
Слишком много точек с запятой: Точка с запятой не ставится после скобок { } классов и методов.
Советы по отладке:
Внимательно посмотрите на номер строки. Компилятор указывает номер строки, где возникла ошибка.
Проверьте соседние строки. Иногда ошибка может возникать из-за проблемы в соседней строке, которая влияет на текущую.
Читайте сообщение об ошибке внимательно. Компилятор часто дает подсказки о том, в чем заключается проблема.
Если вы не уверены, какой тип данных нужно использовать для startStopTime, то предоставьте больше контекста о том, что вы собираетесь с этой переменной делать, и я помогу вам определиться.
перед startstoptime надо указать тип