Null Refrence讨厌异常

时间:2015-07-29 14:08:00

标签: class unity3d nullreferenceexception unityscript

(问题在GitHub上发布Here

我正在为Unity中的格斗游戏构建一个健康栏,由于某种原因,健康栏文本没有出现,它给我的全部是一个空参考错误,但我已检查它引用的所有内容是不是' null'。

文本代码在这里:

function Update () {
    canvasText.text = brawlers[0].currentHealth + "/" + brawlers[0].myClass.health; 
    canvasText2.text = brawlers[1].currentHealth + "/" + brawlers[1].myClass.health; 
}

Brawlers数组指的是两个类,每个类都是这样的:

#pragma strict

var className : String;
var health : int;
var Attack : int;
var Defense : int;
var Speed : int; 

我创建了一个仅附加了类的预制件,并且给健康值120.这个预制件附加到游戏中的战士,这是争吵阵列,作为“myClass' varible。 CurrentHealth是Brawler类中的一个变量。

我已尝试多种类型来跟踪项目中不为null的部分,但我没有找到任何可能意味着抛出此错误的内容。

为什么会出现空引用异常?

1 个答案:

答案 0 :(得分:1)

您的日志清楚地显示它们是第15行的Start of Battle.cs脚本中的空引用异常。通过检查问题的分配方式来调试问题,并且有某种方式可以将其销毁或取消分配。