繁体   English   中英

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

[英]How do I replace the default text on an InputField in Unity?

当我在屏幕上创建一个新的InputField并为其提供一些默认文本时,在我对其进行编辑之前,该文本字段不会返回任何内容。 查看调试器,文本字段实际上是“”。

一旦我在播放时编辑了该字段,现在它等于我输入的内容。 但是,当我再次回到激活该屏幕并想重置它时,将这些字段中的每一个再次设置为“”并不会显示原始的默认文本,而是将其清空。 如何重设原始文字? 它在哪里生活?

输入字段具有2个子级:占位符,附加了一个Text组件,上面写着:输入text ...和一个Text不包含任何文本的Text组件。

如果在“文本”子项中更改“文本”,则将具有默认值,但是它将代替占位符文本显示。

如果希望在此处显示占位符,可以用代码完成。

例:

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
    }
}

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM