当前位置: 首页 > news >正文

unity基础(八)协程

为什么需要协程?

unity线程无法访问unity相关对象的内容

多线程用来做复杂的计算结果。因为主线程的存在,导致副线程不能访问unity中相关对象

但协程可以访问

批量创建时,减少卡顿感。

协同程序

它是假的多线程 它不是多线程

它的主要作用 将代码分时执行

是把可能会让主线程卡顿的耗时逻辑分时的分布执行

继承MonoBehavior的类 都可以开启协程函数
第一步 申明协程函数
协程函数2个关键点
1-1返回值为IEnumerator类型及其子类
1-2函数中通过yield return 返回值 进行返回

协同程序函数 返回值 必须是 IEnumerator或者继承它的类型

IEnumerator MyCoroutine (int i, string str) { print(i); //协程函数当中必须使用 yield return 进行 yield return new WaitForSeconds(i);//等待时间 ,该句之前的内容执行后,后面的内容要等5秒后执行 print(str); yield return new WaitForSeconds(i);//时间分割,写几个就相当于把代码分成了几部分 while (true) { print(5); yield return new WaitForSeconds(5); //写死循环 分布 } }

协程函数的开启和关闭

协程函数 是不能这样直接去执行的,这样执行没有任何效果

MyCoroutine(1,"123");

开启方式1

IEnumerator ie = MyCoroutine(1, "123"); StartCoroutine(ie);

开启方式2

StartCoroutine(MyCoroutine(1, "123"));

关闭

Coroutine c1= StartCoroutine(MyCoroutine(1, "123")); Coroutine c2 = StartCoroutine(MyCoroutine(1, "123")); Coroutine c3 = StartCoroutine(MyCoroutine(1, "123"));

协程的关闭 关闭所有

StopAllCoroutines();

关闭指定协程

StopCoroutine(c1);
http://www.zskr.cn/news/1427666.html

相关文章:

  • 基于单板计算机搭建私有Git服务器:从硬件选型到安全部署全指南
  • linux安装 jdk-8u291-linux-x64.tar.gz 详细步骤(解压配置环境变量)
  • Boss直聘批量投简历:10倍提升求职效率的智能自动化工具
  • MongoDB数据建模实战
  • pan-baidu-download:突破百度网盘限速的终极解决方案
  • 3大突破性功能:彻底改变你的游戏输入体验
  • OpenCore Legacy Patcher:让旧Mac焕发新生的终极指南
  • FPGA加速器GeneTEK在基因组序列比对中的高效能表现
  • Kubernetes StatefulSet实践与分布式系统部署
  • 终极AMD Ryzen调试指南:SMU Debug Tool完整使用教程
  • 如何用Sunshine在10分钟内搭建个人游戏云:跨平台游戏串流完整指南
  • 如何挑选合适的支付机构代付业务?
  • Nextion HMI智能相框:全局变量与页面刷新实现动态切换效果
  • 自动驾驶语义分割:TSLA框架与MobileNetV4优化实践
  • GeoScene Pro制图效率翻倍秘籍:善用图层组与标注脚本,告别重复劳动
  • Beyond Compare 5密钥生成终极指南:深度技术解析与高效激活方案
  • 保姆级教程:彻底清理Win11更新缓存并解除外设,一次搞定0xc1900101更新错误
  • 手把手教你:在戴尔R730XD上为Windows Server 2019配置NIC组合与Hyper-V
  • 商务送礼海参指南:送礼有面子又不踩雷
  • 基于TL494的300W开关电源设计:从原理到调试全解析
  • Unity3D坦克大战实战:手把手教你用UGUI和刚体组件实现敌人AI与血条系统
  • AI心智得分实战指南:如何用搜极星掌握品牌AI话语权
  • Claude NPV分析私密白皮书首次流出:含17个行业基准折现率数据库+政策变动弹性系数表
  • 南昌黄金上门回收平台推荐2026 - 黄金回收
  • MoE 训练为什么一降路由温度就开始前期更稳却后期专家固化:从 Router Temperature 到 Entropy Floor 的工程实战
  • JS and CSS Clock:三权分立 + 0.1秒价值千万,这才是专业前端
  • 构建您的个人游戏云:Sunshine开源游戏串流服务器完全指南
  • Carla仿真进阶:手把手教你用UE4蓝图,让自建的多轴车辆模型真正‘跑’起来
  • 2026北京APP 小程序开发公司推荐榜,APP 制作、商城系统、物联网平台、CRM 管理、数字化中台开发靠谱服务商推荐指南 - 海棠依旧大
  • 基于可控硅(SCR)的声控开关电路设计与实践