Unity学习疑问记录之协程

时间:2021-01-26 04:09:03

http://blog.csdn.net/huang9012/article/details/38492937

总结:1.协程相当于多线程但不是,(尽管它们看上去是这样的),它们运行在同一线程中,跟普通的脚本一样

         2.协程的方法必须返回值是IEnumerator

         3.协程中经常使用yield return语句,它的意思是:现在停止这个方法,然后在下一帧中从这里重新开始!

         4.协程方法的调用:

            (1)StartCoroutine(方法名());//这种没法单个终止

           (2)StartCoroutine("方法名");

         5.协程的终止:

              StopAllCoroutines()

              StopCoroutine("方法名");

          6.yield return new WaitForSeconds(2f); //暂停协同程序,2秒之后再继续往下执行 ,比如可用在hero死2秒后再干些事

          7.多个协程可以同时运行,它们会根据各自的启动顺序来更新

          8.协程可以嵌套任意多层