位置: 编程技术 - 正文

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入门视频教程)

  • 亏损企业如何填报企业所得税
  • 企业转出多交增值税吗
  • 啥叫免抵税额
  • 工资申报是当月申报当月的吗
  • 已交增值税如何做账
  • 会计能开收据吗?
  • 6%税点是什么意思
  • 本月进项税大于销项税有留底,如何做会计分录
  • 收到转账支票怎么去银行处理
  • 一般纳税人增值税怎么做账务处理
  • 从业人数和资产的关系
  • 增值税计算方式举例
  • 三栏式和多栏式的账目有哪些
  • 公司预付签证费怎么入账
  • 营改增后众筹融资业务的会计处理分析
  • 固定基金怎么算
  • 租的厂房再转租怎么开票抵扣
  • 小微企业所得税优惠政策最新2023
  • 劳务税能不能抵扣
  • 参加展会的住宿费计入什么科目
  • 网络直播应如何缴纳增值税?
  • 固定资产累计折旧借方表示什么
  • 现金支票存根会计要签字吗
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 设备改造时各项支出的会计处理?
  • 公司注销 缴税
  • 货币资金包括哪些
  • apple ID怎么解绑设备
  • 如何做好财务工作发言
  • 销售设备并提供安装服务增值税税率
  • 申报补贴项目 审计
  • 怎么获得2021
  • 支付工程款需要什么财务手续
  • 汇付的注意事项有哪些内容
  • php如何读取文件内容
  • 去年买的设备今年入固定资产如何做账
  • 政府收购企业的补偿款要交税吗
  • 作废的专票能认证过去吗
  • 以股权出资成立公司的模板
  • 白酒赠送消费税计算
  • react roter
  • phpcms邀请注册送积分
  • 用税盘开发票税费扣除是怎么回事?
  • 小规模纳税人是个体户吗
  • mongodb添加数据库
  • 资产处置开票填什么项目
  • 物流货损怎样处理
  • 弥补亏损怎么做分录
  • 车辆etc设备
  • 收到汇款计入什么科目
  • 对于成员单位归集至集团母公司账户的资金
  • 以前年度多计提了费用
  • 外商投资企业清算资金汇出环节,银行
  • 为别人开发票先收的税金怎么入帐?
  • 建筑施工企业劳务费怎么入成本
  • sqlserver全文索引ndf文件丢失
  • mysqlsum查询慢
  • mysql好在哪里
  • windowsold文件夹在哪里
  • windowsxp能用pr吗
  • bios怎么调高性能
  • windows任务管理器怎么用
  • debian更改用户名
  • mac 鼠标调整
  • win7安装cad2010
  • 3d图形计算器
  • linux命令-s
  • python金融大数据 全流程详解
  • python抓取软件界面数据
  • 封装是什么意思?
  • Android---41---Service简介
  • jQuery.Callbacks()回调函数队列用法详解
  • python编写简单的计算器加减乘除
  • 小规模纳税人开1%普票怎么报税
  • 个人所得税每年都可以退税吗
  • 成立税务师事务所一定要执业会员吗
  • 国家税务总局两江新区税务局
  • 柴油增值税发票
  • 小微企业所得税5%优惠政策
  • 今年烟草税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设