我有一个简单的测试脚本来显示消息,但是我在运行时遇到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)
答案 0 :(得分:0)
在第一个示例中,您似乎尝试使用messageText而不初始化它,这意味着当调用Start()时,messageText为NULL。