提问人:Alex 提问时间:2/23/2023 最后编辑:AlbinaAlex 更新时间:2/23/2023 访问量:39
如何在 Unity 的记事本应用程序构建中使按钮“清除”?[复制]
How to make a button "Clear" in a Notepad App build in unity? [duplicate]
问:
我是 unity 的新手,所以我正在关注 youtube 上的教程。我试图在 unity 上为适用于 Android 的记事本应用程序制作一个按钮。但是当我单击它时,它在控制台上给了我一个错误:"clear"
NullReferenceException: Object reference not set to an instance of an object
ButtonControl.ClearText () (at Assets/Scripts/ButtonControl.cs:12)
这是我使用的脚本:
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 = "";
}
}
注意:我遵循的教程是这样的: 记事本 |如何在 UNITY 中制作应用教程 #3 - C# 编码 |TEXTURES https://www.youtube.com/watch?v=7LEeKMgmFsg&list=PLZ1b66Z1KFKjbczUeqC4KYpn6fzYjLKoV&index=3 由 Jimmy Vegas
答:
-1赞
Mason
2/23/2023
#1
输入字段是否为空?
尝试:
using UnityEngine;
using UnityEngine.UI;
public class ButtonControl : MonoBehaviour
{
public InputField inputField;
public void ClearText()
{
inputField.text = "";
}
}
简而言之,null 是 bc 组件或对象为 null。上面显示了如果不是这样,这将如何工作。它指的是此脚本运行时未实例化的对象。
评论
0赞
derHugo
2/23/2023
您是否在 Inspector 中引用了 InputField?
0赞
Mason
2/23/2023
游戏对象命名为“theText”与使用 InputField(用于文本,他可以像尝试那样做 .text。 这不是我的游戏,所以不确定你在问什么。我在他的检查器中看不到他的设置,我只是阅读和猜测 api 文档。我确实使用统一,但已经有一段时间了,所以我可能是错的。参考: docs.unity3d.com/2019.1/Documentation/ScriptReference/... 在此处查看“文本”作为输入字段的一部分。
0赞
derHugo
2/23/2023
我不是在问你......OP 评论说这仍然抛出 null ref 异常,因此 OP 忘记通过 Inspector 分配字段。OP 显然在我;)后删除了他们的评论
0赞
Mason
3/1/2023
你能删除上面的并问OP而不是我吗
评论