文本GUI Unity3D上的NullReferenceException

时间:2015-07-26 22:30:33

标签: c# user-interface unity3d

我有一个简单的测试脚本来显示消息,但是我在运行时遇到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()(在Assets / MessageText.cs:11)

1 个答案:

答案 0 :(得分:0)

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