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。你提到你已经禁用了第二个对象 - 这也有效。