Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка в юнити CS 1061 что делать?

Кирилл Будусов Ученик (188), на голосовании 1 месяц назад
 using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class idleBehevior : StateMachineBehaviour
{
float timer;
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
timer = 0;
}


override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
timer += Time.deltaTime;
if (timer > 5)
animator.SetBoll("isPatroling", true);
}


override public void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{

}


}
Голосование за лучший ответ
Bloody Slave Гуру (2692) 2 месяца назад
1)В строке animator.SetBoll("isPatroling", true); вы допустили опечатку в слове "Boll". Вместо этого должно быть "Bool".

2)Переменная timer не инициализируется в конструкторе класса. Вместо этого вы устанавливаете ее значение в методе OnStateEnter(). Это хорошо, но вы также можете инициализировать ее в конструкторе, чтобы она имела значение по умолчанию.
Кирилл БудусовУченик (188) 2 месяца назад
Ты бог?
Кирилл БудусовУченик (188) 2 месяца назад
большое спасибо
Кирилл БудусовУченик (188) 2 месяца назад
всё починилось
Похожие вопросы