Не получается обнулить текст в Input Field в Unity на C#

94
06 июля 2021, 18:10

У меня есть Input Field для ввода названия проекта, мне нужно, чтобы текст в нем обнулялся по нажатию на кнопку "Отмена". Подскажите, пожалуйста, решение кажется простым, но я не могу его найти. Когда я открываю GamePanel и ввожу текст в Input Field, а потом нажимаю на кнопку "Отмена", то текст в Input Field остается тот, который я ввел.

Код

public Text GameNametext; //динамический текст в Input Field
public GameObject GamePanel, GameContentPanel; //GameContentPanel содержит в себе кнопки, которые будут доступны только после ввода названия игры.

private void Update()
{
    if(GameNametext.text == "")
    {
        GameContentPanel.SetActive(false);
    }
    else
    {
        GameContentPanel.SetActive(true);
    }
}
public void Closebttn() //метод для кнопки "Отмена"
{
    GameNametext.text = "";
    GamePanel.SetActive(false); 
}    
Answer 1

Как я описывал в комментарии проблема оказалась с тем что нужно было использовать InputField.

И ещё уточнение. Лучше использовать ваш код не в Update, а

currentInputField.onValueChanged.AddListener(Method);
private void Method(string value)
{
   if(GameNametext.text == "")
   {
    GameContentPanel.SetActive(false);
   }
   else
   {
    GameContentPanel.SetActive(true);
   }
}

Тогда он будет проверяться не каждый кадр, а при изменении данных

READ ALSO
Замена элементов массива с помощью linq

Замена элементов массива с помощью linq

Как с помощью linq заменить все элементы целочисленной последовательности, заданной с помощью EnumerableRange на сумму их цифр

121
Оптимизация MySQL-запросов для поля created_at

Оптимизация MySQL-запросов для поля created_at

Имеется таблица с более, чем 3 млн строкПо этой таблице необходимо делать запрос на получение количества строк в определённые временные промежутки...

108
Как работать с MySQL в C++

Как работать с MySQL в C++

никак не могу понять как работать с запросами MySQL в С++Я пытаюсь написать консольную программку которая будет записывать данные о клиентах...

93