博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity3d中协程的用法
阅读量:4313 次
发布时间:2019-06-06

本文共 706 字,大约阅读时间需要 2 分钟。

使用StartCoroutine方法开始一段协程

在协程内部使用yield return表示将该协程在当前位置挂起,等待下一次调用时直接从当前位置执行

yield return的值决定下一次调用的时机

例如 :

 yield return null是最简单的协程类型,即在每一帧Update之后恢复。

yield return new WaitForSeconds(1.5f);,表示在1.5秒之后将协程恢复,从时序图中可以看到它的恢复也将在Update之后执行。

yield return new WaitForEndOfFrame();,表示在一帧的最后阶段将协程恢复,从时序图可以看到它的恢复将在一帧的最后执行,此时物理逻辑,游戏逻辑和渲染逻辑都已执行完毕。

yield return new WaitForFixedUpdate();,表示在物理引擎这一帧运算完毕后将协程恢复,从时序图可以看到它的恢复在物理运算的最后一步,在FixedUpdate之后执行。

yield return new WWW("http://wuzhiwei.net/photo/photo1.jpg");,表示通过WWW访问网址http://wuzhiwei.net/photo/photo1.jpg,将照片下载完毕时时将协程恢复。

yield return StartCoroutine(routine),这是一种比较特殊的方式,即组合协程。 即这个协程的恢复条件是routine这个协程的运行已经彻底终止。

下面是时序图 

 

转载于:https://www.cnblogs.com/ihopenot/p/9664999.html

你可能感兴趣的文章
arcgis js api 本地化配置
查看>>
PHP学习:数组
查看>>
想爱容易,相处难:当ASP.NET MVC爱上IoC
查看>>
技术资料整理
查看>>
Ember——传数据——代码示例
查看>>
OpenStack的容器服务体验
查看>>
在创业公司做架构师,你需要解决哪些问题?
查看>>
《深入浅出pig系列之中的一个》pig-0.12.0-cdh5.1.2的安装与执行
查看>>
cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
查看>>
百度编辑器动态添加内容及防止过滤样式或其他属性解决办法
查看>>
作业二(1)
查看>>
[原]使用MachOView辅助破解AppStore应用
查看>>
【学习笔记】分类模型的评估
查看>>
使用notepad++远程编辑Linux文档
查看>>
iOS - Actions and Outlets
查看>>
mysql 查询开销
查看>>
notepad++列模式
查看>>
[ios基础]IOS应用程序的生命周期问题
查看>>
python 之tornado 入门
查看>>
U3D的控制
查看>>