Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Corrutinas

Iniciado por Andrews-Phoenix, Febrero 08, 2016, 03:04:07 AM

Tema anterior - Siguiente tema
Febrero 08, 2016, 03:04:07 AM Ultima modificación: Enero 01, 1970, 01:00:00 AM por Andrews-Phoenix
Al grano, se puede saber por medio de un comando si una corrutina esta corriendo? o definitivamente me tocara usar una variable de control para saber que esta corriendo?Agradezco sus respuestas, 

Voy a hacer unas presunciones por lo que conozco de Coroutines. Dado que una Coroutine utiliza un IEnumerator para guardar el estado del stack y volver al punto anterior, deberá inicializarlo cuando el StartCoroutine. Y dado que StopCoroutine es lo único que requiere para comprobarlo en alguna lista interna que Unity tendrá, es muy posible que si el IEnumerator != null, la Coroutine esté ejecutándose, y el estado contrario, que no.No he comprobado nada. Compruébalo a ver.

Si es para depurar, prueba a meter un breakpoint por ahí, a ver si está entrando en la corrutina...

Puedes debugear con cualquier texto dentro del yield.El problema mas gordo con las courutines es detenerlas por string. A ver si en próximas versiones anda bien.

Etiquetas: