如何替换Unity中InputField上的默认文本?

时间:2017-07-03 20:21:44

标签: c# unity3d

当我在屏幕上创建一个新的InputField并给它一些默认文本时,文本字段在我编辑之前不会返回任何内容。查看调试器,文本字段实际上是""。

在播放时编辑字段后,它现在等于我输入的内容。但当我回来再次激活该屏幕并且我想重置它时,将每个字段设置为""再次没有显示原始默认文本,它将它们清空。如何重置原始文本?它在哪里生活?

1 个答案:

答案 0 :(得分:0)

输入字段附有2个子项: 附加了文本组件的占位符,其中显示:输入文本... 和带有文本组件的文本,什么也没说。

如果更改“文本”子项中的“文本”,则会有一个默认值,但这将代替占位符文本显示。

如果您希望在那里显示占位符,可以在代码中完成。

示例:

public InputField inputField; //this is the input field that you are typing into.

public void ButtonPress()
{
    //when this button is pressed it will set the value or a default
    if(inputField.Text == "")
    {
        //insert default information
    }
    else
    {
        //enter the rest of the function here
    }
}

我希望这会有所帮助。