本文已参与掘金创作者训练营第三期「高产更文」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力。
Unity 报错之 Coroutine continue failure
协同程序继续失败
使用代码如下:
void StartAni()
{
StartCoroutine(Next());
//做一些事
StopCoroutine(Next());
}
IEnumerator Next()
{
//do sth
for (int i = 0; i < scintilla.Length; i++)
{
guang_Image.sprite = scintilla[i];
guang_Image.SetNativeSize();
yield return new WaitForSeconds(0.06f);
}
}
当上面StartAni这个方法执行时,就会产生这个错误,经实践这个报错对程序并没有影响,还是很好奇是个什么问题,上网查了下,也没有查到太多相关信息。也试着改成下面这种调用方式,但是结果还是会报错。
void StartAni()
{
StartCoroutine("Next");
//做一些事
StopCoroutine("Next");
}