C#

Помогите пожалуйста error CS01002 ; expected (22,36) error CS01002 ; expected (26.36)

if(animator > 0)

21 {
22 GetComponent<animator>() http://animator.play/ ("stickman run"); //ошибка
23 }
24
25 if(animator = 0)
26 {
27 GetComponent<animator>() http://animator.play/ ("stickman"); //ошибка
28 }
29 if (HorizontalMove > 0 && FacingRight)
30 {
31 flip();
32 }
33 if (HorizontalMove < 0 && !FacingRight)
34 {
35 flip();
36 }
Проблема в том, что вы лепите код, не понимая что он делает. Возьмите учебник по языку и освойте базовые концепции для начала.

if(animator > 0) // Если это аниматор из Unity, сравнивать его надо с null по принципу
// равно / не равно, а не больше/меньше
{
GetComponent<animator>() http://animator.play/ ("stickman run"); // На кой хрен здесь
// вообще вызывается GetComponent? У вас уже есть animator, судя по проверке
// полученный где-то выше
// Просто используйте уже имеющийся animator
}

if(animator = 0) // Это что за хyета? Еще раз - открываете учебник и учите основы.
// Сравнение в шарпе делается через ==, одиночное равенство - присваивание
{
// Соответственно, если где-то выше была попытка инициализировать animator,
при этом если получили null вместо объекта, то эта ситуация, блин, означает ошибку, а не надежду на то что если еще раз попробовать получить через GetComponent, то может быть оно и сработает.
GetComponent<animator>() http://animator.play/ ("stickman"); //...
}
ВМ
Владимир Мирошниченко
30 155
Лучший ответ
Олег Михеев понятно, решил поэкспериментировать над кодом и попробовать по разному, а сам первый день в Unity 2D. Спасибо :D
А "Ответы" теперь любой английский текст с точками будут в ссылки превращать? Полезное нововведение, чо...
После вызова метода надобно, мил человек, ставить знаки препинания: либо точку с запятой, как окончание вызова метода, либо точку, если ты собираешься что-то делать с объектом, котороый этот метод вернет. А лепить вот эдакую шнягу нельзя.
Ra
Rasul
61 825