news 2026/5/30 12:52:27

unity基础(八)协程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 12:51:55

基于ESP8266与Telegram Bot的远程温控系统:从硬件搭建到OTA升级

1. 项目概述最近在折腾一个远程环境监控的小玩意儿,核心需求很简单:人在外面,能随时知道家里或者某个特定场所(比如我的小工作室或者花房)的温度情况,一旦温度异常还能马上收到提醒,甚至能远程控…

作者头像 李华
网站建设 2026/5/30 12:51:35

OnmyojiAutoScript:每日黑蛋领取功能终极解决方案

OnmyojiAutoScript:每日黑蛋领取功能终极解决方案 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 你是否也曾为阴阳师中每日黑蛋领取失败而烦恼?在忙碌的…

作者头像 李华
网站建设 2026/5/30 12:51:02

别再只用现成的了!手把手教你用UE4自制HDR天空盒,打造专属场景氛围

从零打造电影级HDR天空盒:UE4科幻场景氛围定制全流程在科幻题材的游戏开发中,天空盒往往是最容易被忽视却至关重要的环境元素。一个现成的免费HDR天空盒可能让你的赛博朋克城市看起来像度假海滩,或是让外星殖民地笼罩在违和的自然光线下。这正…

作者头像 李华
网站建设 2026/5/30 12:49:10

基于Arduino Nano ESP32的智能手环:传感器集成与物联网应用开发实战

1. 项目概述与核心价值在嵌入式开发和物联网领域,将感知、计算与交互集成到一个紧凑的可穿戴设备中,始终是一个充满挑战又极具价值的课题。这次分享的项目,就是一个围绕Arduino Nano ESP32构建的智能提醒手环原型。它的核心目标非常明确&…

作者头像 李华
网站建设 2026/5/30 12:46:41

基于Arduino与3D打印的DIY海滩清洁机器人:从H桥驱动到传感器融合

1. 项目概述:一个创客的环保实践如果你和我一样,既是个电子爱好者,又对家门口那片被塑料瓶和烟蒂点缀的海滩感到无奈,那么这个项目可能就是为你准备的。我花了几个月时间,从画图、焊接到调试代码,最终捣鼓出…

作者头像 李华