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

【Unity】IEnumeratorCoroutine

结论:

IEnumerator是协程的方法迭代器
Coroutine是Unity对协程执行状态的“控制句柄”

IEnumerator是.NET中的接口,表示一个可迭代的过程(迭代器),在Unity中,协程方法的返回值就是IEnumerator。

它里面定义了
bool MoveNext();//表示推进一步,是否还有下一项

object Current;//当前这一项

void Reset();//重置到初始状态,Unity中一般不用

这三个方法/属性是 C# 中foreach背后的原理(增广背景理解)。

在 Unity 中,协程方法返回的是 IEnumerator。  
虽然从语法上来说并不“强制要求”写 yield,但如果不写 yield,协程会立即执行完毕,不具备“暂停”的特性,也就无法实现延迟或异步效果。  

实际上,写了 yield 的 IEnumerator 方法会被编译器转换为状态机(State Machine),Unity 的协程系统正是基于这一点实现逐帧执行与时间控制的。

Coroutine是UnityEngine中的类,表示一个正在执行的协程实例。

它由StartCoroutine返回,Coroutine本身没有公开的属性或状态,它只是一个控制句柄,用来取消或引用协程。

http://www.lryc.cn/news/592381.html

相关文章:

  • 【面试题】大厂高压面经实录丨第二期
  • 解锁 Java 并发编程的奥秘:《Java 并发编程之美》中的技术亮点与难题攻克
  • 构建直播平台大体的流程
  • Netty封装Websocket并实现动态路由
  • 在git中同时配置gitcode和github访问权限
  • 微信小程序 wx.request() 的封装
  • 【图像处理基石】什么是CCM?
  • 解决 Selenium 页面跳转过快导致的内容获取问题:从原理到实践
  • 填坑 | React Context原理
  • 29、鸿蒙Harmony Next开发:深浅色适配和应用主题换肤
  • 私有服务器AI智能体搭建配置选择记录
  • 苍穹外卖项目日记(day12)
  • 再探Java多线程Ⅱ --- (创建方式+等待唤醒+Lock锁)
  • 【论文蒸馏】Recent Advances in Speech Language Models: A Survey
  • 《设计模式之禅》笔记摘录 - 8.命令模式
  • 企业如何让内部视频仅限公司官网或指定域名播放?
  • 2025年SEVC SCI2区,利用增强粒子群算法(MR-MPSO)优化MapReduce效率和降低复杂性,深度解析+性能实测
  • 某邮生活旋转验证码逆向
  • 5W8-3D牢游戏超级大集合[2012年6月] 地址 + 解压密码
  • Python绘制数据(二)
  • C语言实战:超级玛丽游戏
  • 工业数据集成中间件工具OPC Router详细介绍
  • 大模型格式
  • sky-take-out项目Mybatis的使用
  • AE电源MDX 5K 10K 15K 20K 25K 30K手侧操作使用说明
  • 【Linux】环境基础与开发工具的使用
  • 数据结构--JDK17新增语法和顺序表
  • blender如何队列渲染多个工程文件的动画?
  • 集训Demo4
  • 本地部署 Kimi K2 全指南(llama.cpp、vLLM、Docker 三法)