Unity3D文本GUI上的NullReferenceException

本文关键字:NullReferenceException 上的 GUI 文本 Unity3D | 更新日期: 2023-09-27 18:05:02

我有一个简单的测试脚本来显示消息,但是我在运行时得到NullReferenceException的错误。下面是我的代码:

Text messageText;
    void Start () 
    {
        messageText.GetComponent<Text>();
    }
    void Update () 
    {
        messageText.text = "Test";
    }

但是当我试图放入更复杂的脚本时,它运行并改变了我的消息框的值,这是我的另一个脚本:

Text expText;
    public Fighter fighter;
    void Start()
    {
        expText = GetComponent<Text>();
    }
    void Update()
    {
        expText.text = fighter.levelingSystem.currentExp + " / " + fighter.levelingSystem.maxExp;
    }

这是我的错误:

NullReferenceException:对象引用未设置为对象的实例MessageText。Start () (at Assets/MessageText.cs:11)

Unity3D文本GUI上的NullReferenceException

在第一个示例中,看起来您试图使用messageText而不初始化它,这意味着当Start()被调用时messageText为NULL。