Unity3D 等待函数介绍
Posted on 2013 年 03 月 19 日 by U3d / Unity3D 基础教程/被围观 291 次
Unity3D 等待函数介绍。Coroutines & Yield 是 Unity3D 编程中重要的概念,它可
以实现将一段程序延迟执行或者将其各个部分分布在一个时间段内连续执行,但是在
Javascript 与 C#中实现 Coroutines & Yield,在语法上却有一些区别:
yield 不可单独使用需要与 return 配合使用,例如:
yield return 0; //等 0 帧
yield return 1; //等 1 帧
yield return WaitForSeconds(3.0); //等待 3 秒
所有使用 yield 的函数必须将返回值类型设置为 IEnumerator 类型,例如:
IEnumerator DoSomeThingInDelay() {...}
最后,也是在”Using C#”这个章节中没有讲到的关键一点是,所有 IEnumerator
类型函数必须使用”StartCoroutine”这个函数触发,不能单独使用,例如:
StartCoroutine(DoSomeThingInDelay());
评论0
最新资源