- A+
协程是unity3d一个很重要的概念
他就好像(只能是好像)开辟了一个新的线程去执行
不过unity3d好像是是单线程的。
协程主要用到关键词StartCoroutine,IEnumerator,yield return
新建一个场景,在摄影机上挂上XieChengText.cs
然后看看代码
运行一下
StartCoroutine是用来启动协程程序的
yield return new WaitForSeconds(1)表示在这里停留1s
首先输出了"text1","等待1秒...",然后1秒后,输出了"1秒后..."
好,再来第二段看看在其中使用for循环看看
代码如下
每隔一秒输出一个
在看看while循环
运行,好吧while循环也是可以的
看来是我以前误解了
下面看一下传参,有两种方法
第一种:
这种传参方法只能传一个参数,下面看第二种
再下面,就看看除了能等待特定的秒数外还能
等待另一个协程的完成
代码
它先输出Text7,等待一秒,在输出Text6,没什么问题
还有一种重要的用法就是yield return new WWW();
下次在复习