Unity3D:NullReferenceException甚至我在Inspector中设置它

时间:2015-08-19 08:11:54

标签: c# unity3d nullreferenceexception

我尝试在Update()期间更新GUI。这是代码:

void Update()
    {
        Debug.Log(HPText == null);
        HPText.text = HP + " / " + MaxHP;
    }

我已经通过Inspector设置了HPText enter image description here

我在控制台中获得以下内容。似乎它在null和非null之间保持交替。我怎样才能摆脱这个错误呢? enter image description here

1 个答案:

答案 0 :(得分:2)

注意:这是基于我上述评论的摘要答案。

听起来你有多个运行这个脚本的对象。检查场景并从第二个对象中删除脚本。一个对象具有 HPText 属性集,另一个对象可能没有。

  

谢谢,你是对的。我有2个对象使用相同的脚本。我忘了禁用我不使用的那个。 - Joshua

或者,您可以在第二个对象上设置 HPText 。你提到你已经禁用了第二个对象 - 这也有效。