我不断得到:只有赋值,调用,增量等可以用作语句(其错误代码为CS0201)。我从三行得到它: 我正在使用Unity3D和mono-develop。我正在使用的类是抽象类,其他类(这些变量的类型是)是AITarget类型。
target.Clear;
visualThreat.Clear;
audioThreat.Clear;
^在“ AIStateMachine”类中
我已经检查了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类中
我没有使用and ==代替=。我需要帮助! (错误类型)。
答案 0 :(得分:1)
Clear()
是一种方法,但并未这样称呼。更改以下内容:
target.Clear;
visualThreat.Clear;
audioThreat.Clear;
收件人:
target.Clear();
visualThreat.Clear();
audioThreat.Clear();