Постоянная ошибка CS0201 a в классе движка Unity3D, где не должно быть - PullRequest
0 голосов
/ 18 мая 2019

Я продолжаю получать: в качестве оператора можно использовать только присваивание, вызов, приращение и т. Д. (Код ошибки - CS0201).Я получаю это в три строки: я использую Unity3D и моно-разработки.Класс, в котором я работаю, является абстрактным, а другой класс (к которому относятся типы этих переменных) имеет тип AITarget.

target.Clear;
visualThreat.Clear;
audioThreat.Clear;

^ В классе 'AIStateMachine'

Iпроверили метод Clear, и он выглядит следующим образом:

public void Clear(){
    type = AITargetType.None;
    collider = null;
    position = Vector3.zero;
    distance = 0.0f;
    time = Mathf.Infinity;
}

^ В классе AITarget

Когда я создал объекты AITargets:

protected AITarget target = new AITarget ();
public AITarget visualThreat = new AITarget();
public AITarget audioThreat = new AITarget();

^ В классе AIStateMachine

Я не использую и == вместо =.Мне нужна помощь!(Тип ошибки).

1 Ответ

1 голос
/ 18 мая 2019

Clear() - метод, но не вызывается как таковой.Измените следующее:

target.Clear;
visualThreat.Clear;
audioThreat.Clear;

На:

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