如何统一验证Text Mesh Pro输入字段文本

时间:2018-08-27 05:50:48

标签: unity3d input-field

我尝试在项目中使用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。

1 个答案:

答案 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.
   }    
}

希望对您有帮助