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);
这两个对方法的引用不应通过空值作为参数。