本文主要是代码上的理解,关于场景跳转时UI方面的Image进度条以及百分比表示进度比较简单,暂时不讨论

在unity中加载场景要先引入命名空间

using UnityEngine.SceneManagement;

加载场景分为同步加载和异步加载,同步加载就是直接跳转,遇到电脑配置差或者要跳转的场景大,很容易卡;
异步加载场景正好解决了卡帧的问题
对于一般的场景,要进行异步加载的话,会使用到两个场景,
有时也会用到三个场景,即一个用于中介,中介场景只有背景和进度条或者用到百分数的方式过渡场景

这里介绍两种异步的方式:

1、使用两个场景跳转,主要用到allowSceneActivation属性,设为false让场景加载但是不跳转,使用协程在一段时间后把属性的值设为true,让场景跳转;

2、使用三个场景跳转,主要用到AsyncOperation.progress属性,异步加载的进度,返回0~1的float值;

两者的比较:
1、前者适用于目标场景较小的场景加载,优点是加载时UI的百分比流畅,但是场景过大时存在场景未加载完,计时结束了使得跳转卡帧
2、后者使用于目标场景过大的场景加载,优点在于保证了跳转的流畅,不卡帧,但是对于目标场景过小时,也会出现加载过快使得跳转过程可能不显示

unity的异步加载相关推荐

  1. Unity 场景异步加载(加载界面的实现)

    前言: 玩游戏最讨厌的是什么呢?当然是游戏加载界面啦 但是你知道吗,加载界面在游戏制作中是不可或缺的,它可以使我们的场景完全加载完毕后再进入游戏,确保用户不会出现加载卡顿的情况. 如何实现一个简易的加 ...

  2. AssetBundle异步加载被中断的问题

    1)AssetBundle异步加载被中断的问题 ​2)LuaDLL.lua_pcall()自身产生开销问题 3)法线在手机渲染时出现的错误问题 4)UNITY_MATRIX_I_V 和Camera.m ...

  3. UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢

    UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢 实践证明,以下东西都是协程,并非线程(thread): 1,WWW 2,AssetBundle.LoadFromFileAs ...

  4. Unity可自定义loading页的异步加载工具,免费下载,使用说明

    本文是针对ZTools中异步加载工具的使用说明,包含实现过程以及如何使用  免费下载地址:请到[ https://gitee.com/jacobkay/unity-ZTools-LoadSceneAs ...

  5. Unity 制作翻书电子书,外部异步加载千张图片(二)

    Unity 制作翻书电子书,外部异步加载千张图片(二) Hello!这是我的第二篇文章,希望在你阅读这篇文章之后对你能有帮助. 上文完成的程序,我说过只是解决了当前的问题,存在了很多瑕疵.例如:1.替 ...

  6. Unity 制作翻书电子书,外部异步加载千张图片(一)

    Unity 制作翻书电子书,外部异步加载千张图片(一) Hello!这是我的第一篇文章,希望在你阅读这篇文章之后对你能有帮助. 之前我做过两次电子书的程序,用的都是网上随便一搜就能找到的插件,很方便, ...

  7. 【Unity】场景异步加载、卸载

    场景异步加载.卸载: using System.Collections; using System.Collections.Generic; using UnityEngine; using Unit ...

  8. Unity异步加载场景

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Sce ...

  9. Unity异步加载关卡

    Async异步加载 一.异步加载是什么? 二.使用异步加载 1.SceneManager.LoadSceneAsync(); 2.UI显示加载进度 3.设置为加载完成后,按下任一按键进入场景 一.异步 ...

最新文章

  1. 小学三年级上册计算机计划书,小学三年级班主任工作计划书
  2. 助动词有哪些 do does did,本身不能单独做谓语需要与主要动词一起做谓语 情态动词must can need
  3. Android编程: MVC模式、应用的生命周期
  4. sv编程语言_SV及UVM高级话题篇之一:SystemVerilog开源公共库(上)
  5. 数学不好、英语不好、非本专业,想学python数据分析,能安排吗?
  6. pycharm写python字典_pythonpycharm安装基础语法
  7. Android版本演进中的兼容性问题
  8. 如何阅读3,500万个博客?
  9. HDURevenge of Segment Tree(第二长的递增子序列)
  10. win10安全中心关闭不了怎么办
  11. mockito模拟依赖注入_Mockito间谍–部分模拟
  12. 在具有内置文本扩展功能的苹果Mac上如何更快的键入内容?
  13. 常用无线通信协议Zigbee、bluetooth、wifi比较
  14. python单例模式selenium driver实现单例
  15. 端口汇聚实现多端口带宽叠加
  16. php7实践指南-ch15MySQL数据库的使用
  17. 林语堂:《醒觉·对人生的态度》
  18. ping 快ping
  19. [jQuery学习系列四 ]4-Jquery学习四-事件操作
  20. 信号类型(雷达)——雷达波形认识(一)

热门文章

  1. 智能称重系统应用车牌识别的优势
  2. 写给妹子(han zi)的含蓄表白语
  3. 2015-03-29-绘图和可视化(3)-绘制地图:图形化显示海地地震危机数据
  4. Linux文件搜索命令
  5. 男子杀死情妇丈夫后分尸 起因系情妇要分手
  6. 解决ping指令连接超时(主机网络适配器没有VMware)
  7. Netty进阶:粘包与半包-解决方案
  8. deform导入matlab,Deform材料导入simufactmaterial.doc
  9. 透视C# Span<T>数据结构
  10. 【Python 之HSV颜色识别】