位置: 编程技术 - 正文

【译】协程的使用(协程有什么用)

编辑:rootadmin

推荐整理分享【译】协程的使用(协程有什么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:协程的理解,协程原理从入门到精通,协程的概念,协程到底是什么,协程的意义,协程的理解,协程的理解,协程的意义,内容如对您有帮助,希望把文章链接给更多的朋友!

作者ChevyRay ,年9月日,snaker7译 原文地址:

协程的参数

抽象化一个协程的第一个方法是给它传递参数,协程作为一个函数方法来说,它自然能够传递参数。这里有一个协程的例子,它在特定的地方输出了特定的信息。

嵌套的协程

在此之前,我们yield的时候总是用0(或者null),仅仅告诉程序在继续执行前等待下一帧。协程最强大的一个功能就是它们可以通过使用yield语句来相互嵌套。

&#;见为实,我们先来创建一个简单的Wait()程序,不需要它做任何事,只需要在运行的时候等待一段时间就结束。

接下来我们要编写另一个协程,如下:

第二个方法用了yield,但它并没有用0或者null,而是用了Wait()来yield,这相当于是说,“不再继续执行本程序,直到Wait程序结束”。

现在,协程在程序设计方面的能力要开始展现了。

控制对象行为的例子

在最后一个例子中,我们就来看看协程如何像创建方便的计时器一样来控制对象行为。协程不仅仅可以使用可计数的时间来yield,它还能很巧妙地利用任何条件。将它与嵌套结合使用,你会得到控制游戏对象状态的最强大工具。

运动到某一位置

【译】协程的使用(协程有什么用)

对于下面这个简单脚本组件,我们可以在Inspector面板中给targetPosition和moveSpeed变量赋&#;,程序运行的时候,该对象就会在协程的作用下,以我们给定的速度运动到给定的位置。

这样,这个程序并没有通过一个计时器或者无限循环,而是根据对象是否到达指定位置来yield。

按指定路径前进

我们可以让运动到某一位置的程序做更多,不仅仅是一个指定位置,我们还可以通过数组来给它赋&#;更多的位置,通过MoveToPosition() ,我们可以让它在这些点之间持续运动。

我还加了一个布尔变量,你可以控制在对象运动到最后一个点时是否要进行循环。

把Wait()程序加进来,这样就能让我们的对象在某个点就可以选择是否暂停下来,就像一个正在巡逻的AI守卫一样,这真是锦上添花啊!

注意:

如果你刚接触协程,我希望这两个教程能帮助你了解它们是如何工作的,以及如何来使用它们。以下是一些在使用协程时须谨记的其他注意事项:

l 在程序中调用StopCoroutine()方法只能终止以字符串形式启动(开始)的协程;l 多个协程可以同时运行,它们会根据各自的启动顺序来更新;l 协程可以嵌套任意多层(在这个例子中我们只嵌套了一层);l 如果你想让多个脚本访问一个协程,那么你可以定义静态的协程;l 协程不是多线程(尽管它们看上去是这样的),它们运行在同一线程中,跟普通的脚本一样;l 如果你的程序需要进行大量的计算,那么可以考虑在一个随时间进行的协程中处理它们;l IEnumerator类型的方法不能带ref或者out型的参数,但可以带被传递的引用;l 目前在Unity中没有简便的方法来检测作用于对象的协程数量以及具体是哪些协程作用在对象上。

如果您发现教程中存在问题和错误的信息,或者有任何建议又或者您想要在这里看到其他需要的教程,可以发邮件或者在评论中留言。

翻译词数:

碰撞检测 BoxCollider 的特殊实现 当做触发器的Collider检测,可以通过privatevoidOnTriggerStay(Collidercollider);privatevoidOnTriggerEnter(Collidercollider);privatevoidOnTriggerExit(Collidercollider);来实现,当

unity学习之在续NGUI unity学习,希望我的博客能给喜欢unity的朋友带来帮助今天继昨天讲的,接着学习NGUI,让我们可以做出一个简单的登陆注册界面来。实现打字机效果创建

unity碰撞器与触发器 我们今天学习了unity之碰撞检测和出发检测。两者的区别在在添加碰撞器时,碰撞组件属性下面的trigger按钮要勾选上,就是碰撞器;相反在Trigger按钮不

标签: 协程有什么用

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

上一篇:【转】Unity 3D Best Practices(unity 3d教程)

下一篇:碰撞检测 BoxCollider 的特殊实现(什么是碰撞检测)

  • 企业税务包括哪些内容
  • 个人代开普票需要交个人所得税吗
  • 小规模纳税人季报还是月报?
  • 暂估资产会计处理
  • 手撕定额发票不是免税怎么还报税
  • 免抵退税办法不得抵扣的进项税额包含了什么业务
  • 分包部分也享受价格优惠
  • 成本模式的投资性房地产折旧计入什么
  • 汽车4s店索赔和维修
  • 农产品进项抵扣及申报表填写案例
  • 该企业本月发生如下经济业务
  • 所得税汇算清缴调整项目
  • 个体户到税务局开专票
  • 银行转贴现业务违法吗
  • 租金小规模开票税率
  • 逃避缴纳税款征管法第几条
  • 帮对方公司垫付违法吗
  • 合并报表的编制主体
  • 出售固定资产属于收入
  • 进料加工可分为
  • 框架采购合同如何计贴印花税?
  • 内帐应收应付款坏账年末怎么处理?
  • 折旧计算方法举例
  • 明股实债和明债实股
  • 购买理财产品收到的利息分录
  • win10远程桌面连接不成功
  • dvdram是什么意思
  • 纳税人逾期申报
  • php time
  • wordpress创建
  • 苏格兰高地牛一个萌萌哒的合集
  • 存货损失的会计处理方法
  • 公允价值变动损益借贷方向增减
  • 企业所得税申报表A类
  • 如何自定义smartart
  • 融资租入的办公楼
  • 你知道怎么训练
  • 关税组成计税价格公式推导
  • 【GoF 23】23种设计模式与OOP七大原则概述
  • 基于YOLOv5的中式快餐店菜品识别系统
  • 已申报未导入是什么情况
  • 小规模纳税人减免增值税会计处理
  • 空白发票作废怎么剪角
  • 自动执行python
  • 房地产企业年报数据
  • 银行存款日记账电子表格模板
  • 什么时候库存商品在贷方
  • 公司两个股东变更为一个股东,需要交税么
  • 哪些情况下可以使用食品添加剂
  • 无票收入不走对公账户
  • 专票多长时间
  • 小规模纳税人开专票税率是1%还是3%
  • 成本核算方法是资源到作业,作业到产品吗?
  • 车辆处置如何缴纳企业所得税
  • 快递公司成本分析
  • 应交税费要计提吗?
  • 收取会费
  • 利息收入如何开票
  • 零余额账户银行日记账
  • 财务软件服务费合同印花税
  • 管理费怎么扣除
  • mysql group order
  • bios设置的完整说法
  • 从此学会隐藏悲伤全文
  • win7隐藏账户
  • linux0.01编译
  • win8.1新建桌面
  • win7激活2020
  • linux 11
  • unity jsonutility
  • opengl
  • unity g
  • 使用Android Go的手机
  • unity资源管理机制
  • js函数function用法
  • bash特殊符号
  • json读取字符串
  • 国家税务局福建省电子税务
  • 如何查询企业是否注销成功
  • 婚育证明可以开假的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设