C# 如何修复NullReferenceException-游戏中的一切都按照我的要求运行

C# 如何修复NullReferenceException-游戏中的一切都按照我的要求运行,c#,unity3d,C#,Unity3d,我有哈特计数的脚本,当敌人击中玩家时,-1生命等等 一切都很完美,价值显示在屏幕上,按预期下降 但在控制台中,我得到了以下错误: NullReferenceException:对象引用未设置为对象的实例 更新()(位于Assets/Scripts/HartCount.cs:31) 这能保持这样吗?因为一切都正常等等,但是有这样的错误有点烦人 public class HartCount : MonoBehaviour { public static int HartValue = 10;

我有哈特计数的脚本,当敌人击中玩家时,-1生命等等

一切都很完美,价值显示在屏幕上,按预期下降

但在控制台中,我得到了以下错误:

NullReferenceException:对象引用未设置为对象的实例 更新()(位于Assets/Scripts/HartCount.cs:31)

这能保持这样吗?因为一切都正常等等,但是有这样的错误有点烦人

public class HartCount : MonoBehaviour
{
    public static int HartValue = 10;
    Text Hart;

    // Use this for initialization
    void Start()
    {
        Hart = GetComponent<Text>();
    }

    // Update is called once per frame
    void Update()
    {
        Hart.text = "" + HartValue;        
    }
}
公共类HartCount:monobhavior
{
公共静态值=10;
文本哈特;
//用于初始化
void Start()
{
Hart=GetComponent();
}
//每帧调用一次更新
无效更新()
{
Hart.text=”“+HartValue;
}
}

HartCount
脚本附加到一个不存在的游戏对象上。仔细检查,在
Hart=GetComponent()之后设置断点并确保该值已填充组件。

`

哪一行是31?您仅包括17行。您已将
HartCount
脚本添加到未附加
Text
组件的对象中。您可以在GameObject hierarchy(游戏对象层次结构)视图的搜索字段中搜索
HartCount
,以查找附加了此脚本的所有游戏对象,并找到它是哪个对象。请参阅:。