【问题标题】:How do I replace the default text on an InputField in Unity?如何在 Unity 中替换 InputField 上的默认文本?
【发布时间】:2017-07-03 20:21:44
【问题描述】:

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

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

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    输入字段附加了 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
        }
    }
    

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-02-16
      • 2016-10-11
      • 1970-01-01
      • 2014-03-13
      • 2011-10-24
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多