C# Unity - 如何清除输入字段

问题描述 投票:0回答:2

我想清除Unity中的InputField,但我无法让它工作。我现在做的是:

public InputField inputfieldname;
    inputfieldname.text = "";

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

提前致谢! 阿布洛斯

c# unity-game-engine input-field
2个回答
3
投票

我当前运行的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();

0
投票

您很可能使用的是 TextMeshPro 版本。 只需使用旧版即可。

© www.soinside.com 2019 - 2024. All rights reserved.