У меня есть 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);
}
Как я описывал в комментарии проблема оказалась с тем что нужно было использовать InputField.
И ещё уточнение. Лучше использовать ваш код не в Update, а
currentInputField.onValueChanged.AddListener(Method);
private void Method(string value)
{
if(GameNametext.text == "")
{
GameContentPanel.SetActive(false);
}
else
{
GameContentPanel.SetActive(true);
}
}
Тогда он будет проверяться не каждый кадр, а при изменении данных
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости