位置: 编程技术 - 正文

Unity3D: StartCoroutine 和 yield return 深入研究

编辑:rootadmin

推荐整理分享Unity3D: StartCoroutine 和 yield return 深入研究,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

原文地址: return表面意思很好理解,StartCoroutine就是开启一个协程,yield return 是迭代器块返回调用迭代的地方。 是吧?不知道你什么感觉,反正我觉得,还是需要深入研究一下的。OK,here we go!

首先,先看一下StartCoroutine在Unity官方的解释。

意思是:一个协程的执行可以在任何地方用yield语句来暂停,yield return的值决定了什么时候协程恢复执行。协程在协调在几帧中执行的操作时有极大的用处.协程几乎没有任何性能开销。

StartCoroutine一般都会立即返回,然而你也可以获得返回结果的值。但是这一步会等到协程结束执行才能生效。

OK,意思应该不难理解,根据他的意思我们来分析一段程序。

运行结果是:

start1

test1

start2

Unity3D: StartCoroutine 和 yield return 深入研究

test2

这下就一目了然了,当StartCoroutine刚调用的时候,可以理解为正常的函数调用,然后接着看调用的函数里面。

当被调用函数执行到yield return null;(暂停协程,等待下一帧继续执行)时,根据Unity解释协同程序就会被暂停,其实我个人认为他这个解释不够精确,先返回开始协程的地方,然后再暂停协程。也就是先通知调用处,“你先走吧,不用管我”,然后再暂停协程。。怎么?不信?那我们再写个demo验证一下。

执行结果:

start1

test1

start2

test2 (这个test2是等待三秒后才打印出来的)

正好顺便验证了“yield return的值决定了什么时候协程恢复执行”这句,其实yield return后面的值可以后很多用法,可以看这个帖子: return StartCoroutine,第一个StartCoroutine会等到第二个StartCoroutine中所有代码结束后再继续执行,而第二个StartCoroutine中的yield语句会先返回第一个,然后立即返回他的调用处,也就是调用处会继续执行,而第一个StartCoroutine会等待第二个执行完再继续执行。

如果还想继续深入,可以看一下C#中的迭代器,那里面说明了yield和IEnumerator根本到底是什么。

OK,今天就说到这。Good Luck!

【Unity3d】学习笔记(9)——写一个计时器工具 今天看到一个Unity3D的机试题:写一个计时器工具,从整点开始计时,格式为:::于是试着实现了一下。创建工程后添加一个Cube物体,为其添加一个

Unity3D项目优化:从Draw Calls到GC 前言:刚开始写这篇文章的时候选了一个很土的题目。。。《unity3d优化全解析》。因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因

Unity3D游戏开发之反编译AssetBundle提取游戏资源 各位朋友,大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是

标签: Unity3D: StartCoroutine 和 yield return 深入研究

本文链接地址:https://www.jiuchutong.com/biancheng/378740.html 转载请保留说明!

上一篇:Unity中删除child(unity删除对象)

下一篇:【Unity3d】学习笔记(9)——写一个计时器工具(unity3d入门视频教程)

  • 企业销售固定资产车辆怎么开票
  • 企业进口葡萄酒也要缴纳消费税吗
  • 业务招待费如何进行纳税筹划
  • 增值税进项税销项税
  • 不需要缴纳税款和服役的是形势户寺观户
  • 补交以前年度的所得税
  • 其他应收款账龄怎么算
  • 计提存货跌价准备是递延所得税资产吗
  • 计入增值税应税销售额
  • 广告费支出限额
  • 递延收益的所得税影响
  • 合伙企业个人所得税经营所得税率
  • 什么叫含税级距和不含税级距
  • 个人所得税中薪资与实际工资有什么差别
  • 精装房不同合同的区别
  • 工会经费电子税务局找不见了
  • 小企业处置固定资产
  • 支票能够拿来付款吗
  • 收到财产保险赔款会计分录
  • 资源税可能计入
  • 企业所得税年报过了申报期还能修改吗
  • 油类增值税是多少
  • 外籍人员在境内取得所得在我国应该计征个人所得税
  • 挂靠别人的资质进行房屋建筑会计怎样做账?
  • 投资合伙企业对公司有债务责任吗
  • 购买所有物品都是可以退货吗
  • 费用票可以抵扣什么税
  • 2022年苹果iphone14视频配音乐
  • 结转本月收入类账户到本年利润
  • 进程com
  • 房产自用或出租什么意思
  • 企业工会注销怎么办理
  • es6 promise finally
  • 视同销售实物出资是否开专票吗
  • 财务费用税前扣除标准是多少
  • 增值税普通发票税率
  • 开发商需要缴纳保证金
  • 个人所得税申报操作流程
  • 海关票怎么做账
  • 价外费用企业所得税
  • 在windowsxp的应用程序中,经常
  • 购置环保设备一次性扣除
  • 小微企业全年营业额不能超过多少
  • 新成立的公司能干吗
  • 工会经费是不是税费
  • 不用人工
  • 固定资产计提折旧的原则
  • 赔偿给别人的钱还能要回来吗
  • sql server数据库使用
  • win7旗舰版系统激活码
  • ubuntu20.04软件安装
  • freebsd怎么安装软件
  • vcpkgsrv.exe是什么进程
  • 如何关掉数据
  • 老毛桃U盘启动盘工具安装Win8的详细图文教程
  • win7休眠模式在哪
  • win8系统切换桌面
  • win7桌面小工具如何设置使用
  • win8iis安装配置
  • perl调用perl脚本
  • 基于python的设计
  • python 简单例子
  • 谷歌批量下载插件
  • unity3d初学者教程视频
  • dos help命令
  • unity协程会阻塞主线程吗
  • jquery动态设置div高度
  • android studio 1.2 安装配置教程(windows平台)
  • jquery attribute
  • 安卓开发 内存
  • js设置图片大小
  • jquery修改css
  • 粮食企业所得税优惠
  • 新能源办理免税的过程需要多长时间
  • 开展和组织开展什么区别
  • 增值税税负偏低的风险点
  • 商铺缴纳契税需要复印件吗
  • 内蒙古电子税务局登录入口官网
  • 税务备案表付汇日期是否可以提前
  • 省国税局领导由谁任命
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设