Unity3d复习之协程

  • A+
所属分类:Unity3d 原创文章

协程是unity3d一个很重要的概念

他就好像(只能是好像)开辟了一个新的线程去执行

不过unity3d好像是是单线程的。

协程主要用到关键词StartCoroutine,IEnumerator,yield return

新建一个场景,在摄影机上挂上XieChengText.cs

然后看看代码

Unity3d复习之协程

运行一下

StartCoroutine是用来启动协程程序的

yield return new WaitForSeconds(1)表示在这里停留1s

首先输出了"text1","等待1秒...",然后1秒后,输出了"1秒后..."

好,再来第二段看看在其中使用for循环看看

代码如下

Unity3d复习之协程
运行,发现没什么问题

每隔一秒输出一个

在看看while循环

Unity3d复习之协程

运行,好吧while循环也是可以的

看来是我以前误解了

下面看一下传参,有两种方法

第一种:

Unity3d复习之协程

这种传参方法只能传一个参数,下面看第二种

Unity3d复习之协程
这个就多少参也可以了

再下面,就看看除了能等待特定的秒数外还能

等待另一个协程的完成

代码

Unity3d复习之协程

它先输出Text7,等待一秒,在输出Text6,没什么问题

还有一种重要的用法就是yield return new WWW();

下次在复习

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: