Как проверить текстовое поле ввода текста про поле в единстве

Я пытался использовать поле ввода 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.
 }

Я установил валидацию, как это, но без предоставления какого-либо текстового нажатия на кнопку "Готово", он не проходит нулевое или пустое условие и вводится в if.

1 ответ

Я нашел проблему. Это не удается, потому что вы используете 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.
   }    
}

Я надеюсь, что это поможет вам

Другие вопросы по тегам