我想清除Unity中的InputField,但我无法让它工作。我现在做的是:
public InputField inputfieldname;
inputfieldname.text = "";
但是在您选择它之前它不会清除该字段。是否可以仅通过代码完全清除该字段?
提前致谢! 阿布洛斯
我当前运行的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();
您很可能使用的是 TextMeshPro 版本。 只需使用旧版即可。