Показать сообщение отдельно
Старый 18.12.2014, 07:26   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Сопрограммы (Coroutine) в Unity

Тут вот третий пост показывает, как остановить корутину, которая принимает IEnumerator:
http://forum.unity3d.com/threads/how...erator.249732/

// variable that holds reference to coroutine (IEnumerator)
public IEnumerator routine;
 
// get IEnumerator from Coroutine and start
routine DoWork();
StartCoroutineroutine );
 
// stop Coroutine
StopCoroutineroutine ); 
т.е. надо сохранить в публичной переменной ссылку на созданный первым запуском IEnumerator. Единственное я вижу в этом проблему: корутина сработает при запуске два раза, надо в начало ставить yield return null; наверное...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (18.12.2014)