【问题标题】:Unity3D: NullReferenceException even I have set it in InspectorUnity3D:即使我在 Inspector 中设置了 NullReferenceException
【发布时间】:2015-11-12 10:13:09
【问题描述】:

我正在尝试在Update() 期间更新 GUI。代码如下:

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

我已经通过 Inspector 设置了 HPText。

我在控制台中得到以下信息。似乎它一直在 null 和 not null 之间交替。我怎样才能摆脱这个错误?

【问题讨论】:

  • 您是否有多个对象在运行此脚本?
  • 您提供的信息还不够。包含更多来自您的课程的代码,例如您如何声明 HPText 或项目层次结构的屏幕截图。
  • @MickyDuncan 谢谢,你是对的。我有 2 个对象使用相同的脚本。我忘记禁用我不使用的那个。
  • 不客气,先生

标签: c# unity3d nullreferenceexception


【解决方案1】:

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


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

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

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

【讨论】:

    猜你喜欢
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    相关资源
    最近更新 更多