(问题在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的部分,但我没有找到任何可能意味着抛出此错误的内容。
为什么会出现空引用异常?
答案 0 :(得分:1)
您的日志清楚地显示它们是第15行的Start of Battle.cs脚本中的空引用异常。通过检查问题的分配方式来调试问题,并且有某种方式可以将其销毁或取消分配。