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

Unity基础(十四)场景异步加载

1、为什么用异步

SceneManager.LoadScene("Scene2");
场景的同步切换
同步切换场景时unity会删除当前场景上所有对象
并且去加载下一个场景的相关信息
如果当前场景 对象过多或者下一个场景对象过多
这个过程会非常的耗时 会让玩家感受到卡顿
异步切换解决这个问题

2 场景异步加载

当场景异步加载结束后,就会自动调用该事件函数 我们如果希望在结束后 做一些事情 ,那么可以在该函数中写逻辑

AsyncOperation ao=SceneManager.LoadSceneAsync("Scene2"); ao.completed += (a) => { print("123"); }; ao.completed += LoadOver; private void LoadOver(AsyncOperation ao) { print("LoadOver"); }

2 协程异步加载

加载场景会把当前场景上 没有特别处理的对象 都删除了
所以协程中的部分逻辑是可能执行不了的
解决思路
让处理场景加载的脚本依附的对象 过场景时 不被移除

StartCoroutine(LoadScene("Scene2")); DontDestroyOnLoad(this.gameObject); IEnumerator LoadScene(string name) { //第一步 异步加载场景 AsyncOperation ao =SceneManager.LoadSceneAsync(name); print("over"); //协程好处 加载的同时 可以处理别的逻辑 yield return ao; //unity内部的 协程协调器 发现异步加载类型的返回对象 那么就会等待 //等待异步加载结束后 才会继续执行 迭代器函数中后面的步骤 //第二步 print("还有"); //我们可以在异步加载过程中 去更新进度条 //第一种 是利用场景异步加载 的进度 去更新 但是不是特别准确,一般也不会用 //进度控制不了, while (!ao.isDone) { print(ao.progress); yield return null; } //第二种 是根据游戏的规则 自己定义进度变化的条件 //场景加载结束 更新20%进度条 //接着去加载场景中的其他信息 //比如 动态加载怪物 //这时 进度条再更新20% //动态加载 场景模型 //这时候 认为加载结束了, 进度条拉满 //隐藏进度条 }
http://www.gsyq.cn/news/1496321.html

相关文章:

  • OpenSpec实战
  • android开发 原生设置中的Device name 与Device model
  • 学习比特 享幸福人生
  • 2026高考大数据:1290万考生背后的赛道拥挤度与捡漏指南
  • GEO基础优化包含哪些基础项目
  • Redis中的通用命令
  • 论文去重难?5个实用工具帮你
  • Boss-Key:终极窗口隐私保护神器,一键隐藏桌面窗口的完整指南
  • 2026河马引力67W避坑:分配不均协议阉割散热差别买
  • Java 文件复制(字符 / 字节缓冲流)
  • 人形机器人进真实场景,开发者需要关注哪些技术栈?
  • 创建订单报错‘无定价过程被确定’
  • 水性机调色浆WM系列技术优势:纳米分散赋能高效调色
  • 计算机毕业设计之基于大数据的用户购物系统
  • cat命令将调试信息指定到对应路径下
  • G-Helper终极降压指南:AMD CPU温度直降15℃的完整实战教程
  • 单点ORACLE EBS 网页端
  • QT生成文件添加图标
  • 马年本命年运势
  • 仿照moba游戏账号主页的HTML代码。它采用移动端优先设计,模拟了游戏内个人主页的视觉风格,并展示了玩家信息、常用英雄和近期战绩等核心数据
  • 说这是新出的网剧海报
  • 上海松江区哪里回收黄金+回收白银+回收铂金价格高又靠谱?2026年6月实测 - 沪上贵金属口碑推荐官
  • blender 设置单位
  • pypto昇腾Python工具库深度解析:高级Python绑定与昇腾NPU编程完全指南
  • 还在手动逐字转写音频浪费时间?2026年这4款音频怎么转换成文字产品秒出完整文稿
  • 2026理性选音频文件转文字产品,不花冤枉钱不踩雷我只推这一个
  • IPATool终极指南:5个技巧高效下载iOS应用包
  • 2026年广安别墅EPS构件安装趋势:专业服务商如何定义高品质外装新标准 - 2026年企业资讯
  • 3步搞定智慧树刷课:告别手动点击,学习效率翻倍
  • PoE供电选型:几对线供电,该怎么选?