我尝试在项目中使用text mesh pro输入字段,但与此同时我面临一系列问题。即,如果尝试验证输入字段中的空文本或空文本,它将失败。例如,当用户未在tmp输入字段中键入任何文本并单击“完成”按钮时,我设置了一个验证,例如不允许保存空的空值,但是当用户单击完成按钮而未键入任何文本时,这些验证将失败。请提出任何想法解决此问题。预先感谢。
这是我尝试过的代码:
var text = TextMeshProText.text; // here "TextMeshProText" is 'TMP_Text'
if(!string.IsNullOrEmpty(text))
{
//do required functionality
}
else
{
// Show alert to the user.
}
我已经设置了这样的验证,但是没有在完成按钮上输入任何文本,它无法返回null或空条件,并输入if。
答案 0 :(得分:0)
我发现了问题。之所以失败,是因为您使用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.
}
}
希望对您有帮助