[Решено]Как остановить Coroutine

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

[Решено]Как остановить Coroutine

Сообщение Xenogear 05 сен 2011, 11:16

Как правильно остановить коротину?

Пример:
Синтаксис:
Используется csharp
private bool abc = false;

void Start(){
StartCoroutine("Crtne");
}

IEnumerator Crtne(){
while (true){
 if(abc){
 //бла,бла,бла
 }else{
 StopCoroutine("Crtne"); //не работает
 }
yield return new WaitForSeconds(1);
}
}
 
Последний раз редактировалось Xenogear 05 сен 2011, 14:40, всего редактировалось 2 раз(а).
Аватара пользователя
Xenogear
UNIт
 
Сообщения: 94
Зарегистрирован: 31 июл 2011, 15:26

Re: Как остановить Coroutine

Сообщение DbIMok 05 сен 2011, 11:22

нет смысла останавливать корутину из нее самой. достаточно просто завершить ее выполнение.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Как остановить Coroutine

Сообщение Xenogear 05 сен 2011, 11:27

Мерси,а как отредактировать название темы ? Дабы поставить [РЕШЕНО]
Аватара пользователя
Xenogear
UNIт
 
Сообщения: 94
Зарегистрирован: 31 июл 2011, 15:26

Re: Как остановить Coroutine

Сообщение gnoblin 05 сен 2011, 11:27

если надо прервать корутину по какому-то условию внутри самой корутины - можно написать yield break;
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 21