空引用异常,Unity中的C#

时间:2018-12-03 21:14:58

标签: c# unity3d

    float distNode(Vector2 targetPos){

    Vector2 v = targetPos - (Vector2)prevNode.transform.position;
    return v.sqrMagnitude;

}

bool pastTarget(){

    float toTarget = distNode (targetNode.transform.position);
    float toSelf = distNode (transform.localPosition);

    return toSelf > toTarget;

}

您好,我正在用C#编写游戏,但不断收到Null Reference Exception错误:

  

NullReferenceException:对象引用未设置为的实例   宾语       Enemy.distNode(向量2 targetPos)(位于Assets / script / Enemy.cs:237)

我不明白我是怎么得到这个错误的,因为我在使用变量之前已经给它赋了一个值,所以我不应该为此得到一个空引用异常。

我要传递给方法的值是场景中节点在位置上一致的正值

float toTarget = distNode (targetNode.transform.position);
float toSelf = distNode (transform.localPosition);

这两个对方法的引用不应通过空值作为参数。

0 个答案:

没有答案