当前位置:   article > 正文

Unity协程_unity 判断协程结束

unity 判断协程结束

1、协程只能在MonoBehaviour或其子类使用

2、协程类似于红绿灯,在碰到等待指令时停下,等待指令结束时继续运行

3、yield return new WaitForSecond(n)受Time.timeScale影响,当Time.timeScale为0时,yield return new WaitForSecond(n)将失效

形式意义
yield return null;等待下一帧的Update函数执行完再执行
yield return new WaitForSeconds(10);延迟10秒后执行
yield return new WaitForFixedUpdate();等待所有脚本中FixedUpdate函数结束后运行
yield return new WaitForEndOfFrame();等待该帧中所有Camera和GUI对象渲染完毕,在帧被显示到屏幕之前恢复执行前面的代码
yield return new WWW(url);(WWW已过时)等待url下载完成后再继续执行
yield return StartCoroutine(BB());等待协程BB结束后再执行

 

 

 

 

 

 

 

 

 

 

 在Unity中,可以用StopCoroutine来终止一个协程

  1. void Start()
  2. {
  3. StartCoroutine("AA",0.5f);
  4. StopCoroutine("AA");
  5. }

也可以用StopAllCoroutines();终止MonoBehaviour类中所有能终止的协程

最后要注意:

yield return 不能放进try-catch语句块中,但可以放进try-finally中的try中

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/95691
推荐阅读
相关标签
  

闽ICP备14008679号