码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3D教程:c#脚本yield的用法

时间:2015-07-10 18:16:28      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

Coroutines & Yield是Unity3D编程中重要的概念,它可以实现将一段程序延迟执行或者将其各个部分分布在一个时间段内连续执行,但是在Javascript与C#中实现Coroutines & Yield,在语法上却有一些区别:

javascript中yield用法很简单,直接yield就行了,或者yield WaitForSeconds (2);

c#中的用法如下:

yield不可单独使用

需要与return配合使用,例如:

1 yield return 0; //等0帧

2 yield return 1; //等1帧

3 yield return WaitForSeconds(3.0); //等待3秒

所有使用yield的函数必须将返回值类型设置为IEnumerator类型,例如:

1 IEnumerator DoSomeThingInDelay() {...}

最后,也是在”Using C#”这个章节中没有讲到的关键一点是,所有IEnumerator类型函数必须使用”StartCoroutine”这个函数触发,不能单独使用,例如:

1 StartCoroutine(DoSomeThingInDelay());

 

Unity3D教程:c#脚本yield的用法

标签:

原文地址:http://www.cnblogs.com/hcyblogs/p/4636150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!