位置: 编程技术 - 正文

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

编辑: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 的特殊实现(什么是碰撞检测)

  • 出口退免税是什么意思
  • 税务局做社保关联带什么资料
  • 个人所得税起征点2023税率表
  • 财务软件增值税
  • 劳务费增值税税率13%
  • 小规模企业出租设备税率
  • 个体工商户开普票限额最新规定
  • 转让费和押金的区别
  • 计提工资附什么单据
  • 资产处置收益是什么意思
  • 企业专家咨询费标准
  • 文化建设税怎么填
  • 城建税借贷方向
  • 工程结算怎么结转收入
  • 公益性捐赠全额扣除2020年第9号文件
  • 客户可以把现金存入对公户吗
  • 主营业务成本的贷方可以是哪些科目
  • 会计去报税流程
  • 转让股权怎么写简单
  • 季度所得税报表季初资产总额怎么填
  • 企业范围内已利用的荒山要交城镇土地使用税吗
  • 企业发放给员工子女抚养费
  • 购买健身器材需要注意什么
  • 固定资产机器设备使用年限
  • 个体工商户必须税务登记吗
  • 核销坏账的会计处理分录
  • 增值税普通发票几个点
  • 待摊费用在资产负债表中怎么填
  • 高新技术企业研发人员学历要求
  • 联通官网测网速
  • win10如何查看显卡版本
  • win11虚拟键盘怎么调出来
  • win11打开图片
  • linux和windows关系
  • 反射调用set方法
  • 苹果手机查找对方手机位置看不到
  • 企业网银证书费用收费标准
  • 期货保证金的计算公式当日盈亏怎么算
  • php7.3安装
  • 什么情况下专硕可以调剂学硕
  • 税控系统维护费抵扣申报表怎么填
  • 4月满月是几号
  • php如何实现mysql数据的删除
  • 增值税多交可以退税吗
  • 大学网页制作作业dw
  • 最好的ph计
  • 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)
  • html+php
  • php连接mysql8.0
  • 用友t6成本核算
  • 计提以前年度的企业所得税
  • 发票可以付款前开吗
  • 预付房租摊销从哪月算起
  • 生产成本月末有余额资产负债表平衡吗
  • 现金余额出现负数的原因
  • 超市预付卡销售会计分录
  • 开出咨询费发票应该注册什么企业?
  • 员工奖励的现金有哪些
  • 公司与公司之间劳务协议
  • 电脑折旧多少钱
  • 建账是不是只需要科目余额表
  • Mysql 数据库 拷贝 原文件
  • MySQL数据库开发技术电子版
  • mysql 5.7启动
  • Windows Server 2008:手足之争下的赢家
  • linux安装软件可以用哪些方式
  • vnc里面的窗口显示不完全
  • xp电脑关机后自动重启是什么原因
  • 查看rpm包含的内容
  • win10怎么打开ie浏览器的兼容模式
  • win7图标随便移动
  • dos查看内存命令
  • jquery操作html代码
  • unity 游戏
  • jquery22插件网
  • python之父推荐的书
  • 国税局征管科
  • 停车定额费发票还能用吗
  • 房子有注册公司可以卖吗
  • 如何代扣个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设