【发布时间】:2017-07-03 20:21:44
【问题描述】:
当我在屏幕上创建一个新的 InputField 并为其提供一些默认文本时,文本字段不会返回任何内容,直到我对其进行编辑。查看调试器,文本字段实际上是“”。
一旦我在播放时编辑了该字段,它现在就等于我输入的内容。但是当我回来再次激活该屏幕并且我想重置它时,将这些字段中的每一个再次设置为“”不会显示原始默认文本,它会将它们清空。如何重置原始文本?它在哪里生活?
【问题讨论】:
当我在屏幕上创建一个新的 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
}
}
我希望这会有所帮助。
【讨论】: