C#Unity - 如何清除InputField

时间:2016-06-10 18:04:07

标签: c# unity3d input-field

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

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

提前致谢! 海洋法咨询委员会

1 个答案:

答案 0 :(得分:2)

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

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();