【发布时间】:2016-10-11 19:09:15
【问题描述】:
我想清除 Unity 中的 InputField,但无法正常工作。我现在做的是:public InputField inputfieldname;
inputfieldname.text = "";
但在您选择它之前它不会清除该字段。是否可以仅通过代码完全清除该字段?
提前致谢! 阿布罗斯
【问题讨论】:
标签: c# unity3d input-field
我想清除 Unity 中的 InputField,但无法正常工作。我现在做的是:public InputField inputfieldname;
inputfieldname.text = "";
但在您选择它之前它不会清除该字段。是否可以仅通过代码完全清除该字段?
提前致谢! 阿布罗斯
【问题讨论】:
标签: c# unity3d input-field
我正在运行的当前版本的 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();
【讨论】:
inputfieldname.text = ""; 不需要inputfieldname.Select();。
inputfieldname.text = "";,但说它不起作用。你说你必须选择它才能工作,所以我通过代码 (inputfield.Select();) 进行了选择。我什至在回答中提到我没有这个问题。