Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Andrews-Phoenix en Febrero 08, 2016, 03:04:07 AM
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.