Dee*_*pak 2 unity-game-engine input-field
我曾尝试在我的项目中使用文本网格专业输入字段,但我遇到了一系列问题。即,如果尝试验证输入字段中的空文本或空文本,则会失败。例如,当用户未在 tmp 输入字段中输入任何文本并单击“完成”按钮时,我设置了一个验证,例如不允许保存 null 空值,但是当用户单击“完成”按钮而不输入任何文本时,这些验证将失败。请提出解决此问题的任何想法。提前致谢。
这是我尝试过的代码:
var text = TextMeshProText.text; // here "TextMeshProText" is 'TMP_Text'
if(!string.IsNullOrEmpty(text))
{
//do required functionality
}
else
{
// Show alert to the user.
}
Run Code Online (Sandbox Code Playgroud)
我已经像这样设置了验证,但没有给出任何文本,单击“完成”按钮,它会失败为 null 或空条件并进入 if。
我发现了问题。它失败了,因为你使用TMP_Text了TMP_InputField.
请注意:TMP_InputField使用;的代码 不是因为TMP_Text小时候就在里面。
将您的代码更改为:
TMP_InputField TextMeshProText;
...
public void OnClick ()
{
var text = TextMeshProText.text; // here "TextMeshProText" is 'TMP_InputField'
if (!string.IsNullOrEmpty(text))
{
//do required functionality
}
else
{
// Show alert to the user.
}
}
Run Code Online (Sandbox Code Playgroud)
我希望它能帮助你