如何统一验证文本网格专业版输入字段文本

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。

Ehs*_*adi 5

我发现了问题。它失败了,因为你使用TMP_TextTMP_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)

我希望它能帮助你