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