Unity中的协程

定义:协程使得任务的执行可以分配到多个帧中完成,在Unity中,协程从开始执行到第一个yield return 语句后将调用权归还Unity主线程,并在紧随的下一帧继续从上次结束调用的代码上下文位置恢复执行。

常见应用场景:HTTP请求、资源加载和文件I/O等长时间的异步操作等。

注意事项:

1.避免阻塞协程,因为这会增加Unity主线程在CPU上所耗费的时间。

2.协程依附的游戏对象被通过SetActive方法禁用时,协程也会停止。当游戏对象通过Destroy被销毁时会立刻触发OnDisable方法,然后Unity会有效地停止协程,在当前帧结束时调用OnDestroy方法。值得注意的是,通过enabled=false禁用对象,不会停止协程。

3.启用协程时的内存压力等于固定开销的分配加上局部变量的大小。

4.如果需要每帧运行并且长时间运行不会执行到yield语句的协程,改用Update或者LateUpdate是更好的选择。

5.嵌套协程会带来更高的内存开销,因为需要跟踪对象。

6.应尽量将一系列操作压缩到尽量少的协程中。

总结自官方英文文档

相关推荐

  1. Unity

    2024-01-20 10:58:02       35 阅读
  2. python使用

    2024-01-20 10:58:02       20 阅读
  3. Unity3D 优缺点详解

    2024-01-20 10:58:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-20 10:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-20 10:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-20 10:58:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-20 10:58:02       20 阅读

热门阅读

  1. 什么是CSS Sprite,以及如何在页面或网站中使用它

    2024-01-20 10:58:02       28 阅读
  2. vue解决部署文件缓存方式

    2024-01-20 10:58:02       33 阅读
  3. 「HDLBits题解」Counters

    2024-01-20 10:58:02       36 阅读
  4. 服务器防火墙有哪些用处

    2024-01-20 10:58:02       36 阅读
  5. vue3使用element-plus 树组件(el-tree)数据回显

    2024-01-20 10:58:02       29 阅读
  6. 【洛谷 P2084】进制转换 题解(模拟+字符串)

    2024-01-20 10:58:02       32 阅读
  7. RPA与ChatGPT的融合:智能化流程的未来

    2024-01-20 10:58:02       25 阅读
  8. 地府网站火热开发中。。。

    2024-01-20 10:58:02       37 阅读
  9. 医疗行业的舆情监测

    2024-01-20 10:58:02       42 阅读
  10. 解决iCloud备份灰显问题的有效方法

    2024-01-20 10:58:02       36 阅读
  11. 零知识学习ACPI —— 1. 初识

    2024-01-20 10:58:02       35 阅读