Unity3D: NullReferenceException 即使我已经在 Inspector 中设置了它
Unity3D: NullReferenceException even I have set it in Inspector
我正在尝试在 Update()
期间更新 GUI。这是代码:
void Update()
{
Debug.Log(HPText == null);
HPText.text = HP + " / " + MaxHP;
}
我已经通过 Inspector 设置了 HPText。
我在控制台中得到以下信息。似乎它一直在 null 和 not null 之间交替。我怎样才能摆脱这个错误?
注意:这是根据我上面的评论总结的答案。
听起来你有不止一个对象 运行 这个脚本。检查您的场景并从第二个对象中删除脚本。一个对象设置了 HPText 属性,另一个很可能没有。
Thanks, you are right. I have 2 object using the same script. I forget to disable the one I am not using. – Joshua
或者,您可以在第二个对象上设置 HPText。你提到你已经禁用了第二个对象 - 这也有效。
我正在尝试在 Update()
期间更新 GUI。这是代码:
void Update()
{
Debug.Log(HPText == null);
HPText.text = HP + " / " + MaxHP;
}
我已经通过 Inspector 设置了 HPText。
我在控制台中得到以下信息。似乎它一直在 null 和 not null 之间交替。我怎样才能摆脱这个错误?
注意:这是根据我上面的评论总结的答案。
听起来你有不止一个对象 运行 这个脚本。检查您的场景并从第二个对象中删除脚本。一个对象设置了 HPText 属性,另一个很可能没有。
Thanks, you are right. I have 2 object using the same script. I forget to disable the one I am not using. – Joshua
或者,您可以在第二个对象上设置 HPText。你提到你已经禁用了第二个对象 - 这也有效。