Всем привет! Подскажите что не так ? Нужно чтобы текст

появлялся и через 3 секунды исчезал, а он исчезает сразу. Мой код:

public void OnButtonClick()
{
textDisplay.text = "123";
StartCoroutine(HideText(3.0f));
textDisplay.text = "";
}

IEnumerator HideText(float delay)
{
yield return new WaitForSeconds(delay);
}

}

9 ответов

19 просмотров

Потому что куротина запускается отдельно

Mirror- Автор вопроса
Oxnack IT
Потому что куротина запускается отдельно

а как сделать чтобы работало ? не совсем понимаю

public void OnButtonClick() { StartCoroutine(HideText(3.0f)); } IEnumerator HideText(float delay) { textDisplay.text = "123"; yield return new WaitForSeconds(delay); textDisplay.text = ""; } }

У тебя ожидание внутри корутины. На то, что снаружи оно не влияет

Mirror
а как сделать чтобы работало ? не совсем понимаю

корутина это так сказать асинхронный метод, она не приостанавливает основной поток, а работает с ним в параллель, а ты ждал что корутина остановит основной поток 🤷

Mirror- Автор вопроса
tgrqwee
корутина это так сказать асинхронный метод, она не...

а как сделать чтобы основной поток останавливался ?

Mirror
а как сделать чтобы основной поток останавливался ...

этого делать не надо, в основном потоке выполняется большинство процессов юнити, к примеру жизненный цикл монобехов, остановка основного потока у тебя выглядела бы как фриз

Mirror- Автор вопроса
tgrqwee
этого делать не надо, в основном потоке выполняетс...

значит лучше делать через корутину временное появление текста и т.д ?

Mirror
значит лучше делать через корутину временное появл...

да, если требуется ожидание которое не приостанавливает основной поток и не создаёт новый, тогда подходит корутина или async

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта