unity的异步加载
本文主要是代码上的理解,关于场景跳转时UI方面的Image进度条以及百分比表示进度比较简单,暂时不讨论
在unity中加载场景要先引入命名空间
using UnityEngine.SceneManagement;
加载场景分为同步加载和异步加载,同步加载就是直接跳转,遇到电脑配置差或者要跳转的场景大,很容易卡;
异步加载场景正好解决了卡帧的问题
对于一般的场景,要进行异步加载的话,会使用到两个场景,
有时也会用到三个场景,即一个用于中介,中介场景只有背景和进度条或者用到百分数的方式过渡场景
这里介绍两种异步的方式:
1、使用两个场景跳转,主要用到allowSceneActivation属性,设为false让场景加载但是不跳转,使用协程在一段时间后把属性的值设为true,让场景跳转;
2、使用三个场景跳转,主要用到AsyncOperation.progress属性,异步加载的进度,返回0~1的float值;
两者的比较:
1、前者适用于目标场景较小的场景加载,优点是加载时UI的百分比流畅,但是场景过大时存在场景未加载完,计时结束了使得跳转卡帧
2、后者使用于目标场景过大的场景加载,优点在于保证了跳转的流畅,不卡帧,但是对于目标场景过小时,也会出现加载过快使得跳转过程可能不显示
unity的异步加载相关推荐
- Unity 场景异步加载(加载界面的实现)
前言: 玩游戏最讨厌的是什么呢?当然是游戏加载界面啦 但是你知道吗,加载界面在游戏制作中是不可或缺的,它可以使我们的场景完全加载完毕后再进入游戏,确保用户不会出现加载卡顿的情况. 如何实现一个简易的加 ...
- AssetBundle异步加载被中断的问题
1)AssetBundle异步加载被中断的问题 2)LuaDLL.lua_pcall()自身产生开销问题 3)法线在手机渲染时出现的错误问题 4)UNITY_MATRIX_I_V 和Camera.m ...
- UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢
UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢 实践证明,以下东西都是协程,并非线程(thread): 1,WWW 2,AssetBundle.LoadFromFileAs ...
- Unity可自定义loading页的异步加载工具,免费下载,使用说明
本文是针对ZTools中异步加载工具的使用说明,包含实现过程以及如何使用 免费下载地址:请到[ https://gitee.com/jacobkay/unity-ZTools-LoadSceneAs ...
- Unity 制作翻书电子书,外部异步加载千张图片(二)
Unity 制作翻书电子书,外部异步加载千张图片(二) Hello!这是我的第二篇文章,希望在你阅读这篇文章之后对你能有帮助. 上文完成的程序,我说过只是解决了当前的问题,存在了很多瑕疵.例如:1.替 ...
- Unity 制作翻书电子书,外部异步加载千张图片(一)
Unity 制作翻书电子书,外部异步加载千张图片(一) Hello!这是我的第一篇文章,希望在你阅读这篇文章之后对你能有帮助. 之前我做过两次电子书的程序,用的都是网上随便一搜就能找到的插件,很方便, ...
- 【Unity】场景异步加载、卸载
场景异步加载.卸载: using System.Collections; using System.Collections.Generic; using UnityEngine; using Unit ...
- Unity异步加载场景
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Sce ...
- Unity异步加载关卡
Async异步加载 一.异步加载是什么? 二.使用异步加载 1.SceneManager.LoadSceneAsync(); 2.UI显示加载进度 3.设置为加载完成后,按下任一按键进入场景 一.异步 ...
最新文章
- 小学三年级上册计算机计划书,小学三年级班主任工作计划书
- 助动词有哪些 do does did,本身不能单独做谓语需要与主要动词一起做谓语 情态动词must can need
- Android编程: MVC模式、应用的生命周期
- sv编程语言_SV及UVM高级话题篇之一:SystemVerilog开源公共库(上)
- 数学不好、英语不好、非本专业,想学python数据分析,能安排吗?
- pycharm写python字典_pythonpycharm安装基础语法
- Android版本演进中的兼容性问题
- 如何阅读3,500万个博客?
- HDURevenge of Segment Tree(第二长的递增子序列)
- win10安全中心关闭不了怎么办
- mockito模拟依赖注入_Mockito间谍–部分模拟
- 在具有内置文本扩展功能的苹果Mac上如何更快的键入内容?
- 常用无线通信协议Zigbee、bluetooth、wifi比较
- python单例模式selenium driver实现单例
- 端口汇聚实现多端口带宽叠加
- php7实践指南-ch15MySQL数据库的使用
- 林语堂:《醒觉·对人生的态度》
- ping 快ping
- [jQuery学习系列四 ]4-Jquery学习四-事件操作
- 信号类型(雷达)——雷达波形认识(一)