Что не так с этим кодом? Получение неожиданного переопределения символа - PullRequest
0 голосов
/ 06 января 2019

При попытке скомпилировать следующий код компилятор говорит следующее:

Неожиданное переопределение символа

Может ли кто-нибудь помочь с диагностикой проблемы? Код выглядит так, как будто он должен работать, основываясь на моих исследованиях на других сайтах и ​​форумах, но я не знаю, с чего начать пытаться решить проблему.

UnityEngine;
using System.Collections;

public class Reload : StateMachineBehaviour {

    public float reloadTime = 0.7f;
    bool hasReloaded = false

     // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) {
        hasReloaded = false;


    }

    // OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks
    override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) {
        if (hasReloaded) return;

        if(stateInfo.normalizedTime >= reloadTime)
        {
            animator.GetComponent<pyssy>().Reload();
            hasReloaded = true;
        }
    }

    // OnStateExit is called when a transition ends and the state machine finishes evaluating this state
    override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) {
        hasReloaded = false;

    }

    // OnStateMove is called right after Animator.OnAnimatorMove(). Code that processes and affects root motion should be implemented here
    //override public void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) {
    //
    //}

    // OnStateIK is called right after Animator.OnAnimatorIK(). Code that sets up animation IK (inverse kinematics) should be implemented here.
    //override public void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) {
    //
    //}
}

1 Ответ

0 голосов
/ 06 января 2019

После просмотра вашего кода создается впечатление, что он не сможет скомпилироваться из-за хотя бы одной синтаксической ошибки.

Я вижу, что вы пропустили точку с запятой:

bool hasReloaded = false

Затем следующий блок if выполняет GetComponent для класса с именем pyssy.

Я не уверен, что это опечатка или нет. Но это не похоже на полезное имя класса для меня.

Тем не менее, это больше просто записка. Вероятно, пропущенная точка с запятой связана с вашей текущей ошибкой Unexpect symbol override.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...