首页 > 解决方案 > 如何修复 NullReferenceException - 游戏中的一切都如我所愿

问题描述

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

一切都很完美,屏幕上显示的值,按预期递减。

但在 CONSOLE 我收到此错误:

NullReferenceException:对象引用未设置为对象 HartCount.Update () 的实例(在 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;        
    }
}

标签: c#unity3d

解决方案


HartCount脚本附加到一个不存在的 GameObject。仔细检查这一点,在之后设置断点Hart = GetComponent<Text>();并确保该值已填充组件。`


推荐阅读