Unity 空引用异常错误 - 不知道问题出在哪里



我是Unity新手,一直在遵循本教程。基本上,我试图使一个按钮清除文本块,如果按下。我很确定我遵循了所有的步骤,但是当我点击按钮时,我得到了一个NullReferenceException错误。

我错过/做错了什么?如果我将来遇到这个错误,有什么建议吗?

下面是我的代码,应该与教程中的代码完全相同:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ButtonControl : MonoBehaviour
{
public GameObject theText;
public void ClearText()
{
theText.GetComponent<InputField>().text = "";
}
}

这是层级图像,我创建的GameObject和我的按钮命令。

这里可能发生了两件事,这两件事都很容易修复:

  1. theText未定义。转到检查器(在Unity Editor中,屏幕右侧的方框中),找到你附加脚本的位置(ButtonControl那个)。应该有一个标题为"文本"的框。如果上面写着& none"在该框中,这意味着您没有提供对对象的引用。拖放带有输入字段的GameObject。

  2. 如果text被定义,这意味着你所定义的GameObject并没有一个附加的输入字段。检查它是否是正确的对象(应该有输入字段的对象)。如果它是正确的对象,则向其添加一个输入字段组件。

相关内容

  • 没有找到相关文章

最新更新