【问题标题】:C# Unity - How can I clear an InputFieldC# Unity - 如何清除 InputField
【发布时间】:2016-10-11 19:09:15
【问题描述】:

我想清除 Unity 中的 InputField,但无法正常工作。我现在做的是:
public InputField inputfieldname; inputfieldname.text = "";

但在您选择它之前它不会清除该字段。是否可以仅通过代码完全清除该字段?

提前致谢! 阿布罗斯

【问题讨论】:

    标签: c# unity3d input-field


    【解决方案1】:

    我正在运行的当前版本的 Unity 中不存在此问题。我给你的建议是更新到 5.4。如果你不想,那么你可以选择 InputField with code 然后清除它。

    public InputField inputfieldname;
    inputfieldname.Select();
    inputfieldname.text = "";
    

    你可以把它变成一个扩展方法。

    public static class Extension
    {
        public static void clear(this InputField inputfield)
        {
            inputfield.Select();
            inputfield.text = "";
        }
    }
    

    现在你可以像下面这样使用它:

    public InputField inputfieldname;
    inputfieldname.clear();
    

    【讨论】:

    • 这很奇怪,因为我使用的是最新版本的统一。我认为这是因为 MaterialUI(UI 内容的扩展)。但它有效!非常感谢!
    • 你只需要这样做:inputfieldname.text = ""; 不需要inputfieldname.Select();
    • @Ablos 我知道,但你在问题中做了inputfieldname.text = "";,但说它不起作用。你说你必须选择它才能工作,所以我通过代码 (inputfield.Select();) 进行了选择。我什至在回答中提到我没有这个问题。
    • 哦,是的,没想到。对不起!
    猜你喜欢
    • 2023-01-09
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多