我是靠谱客的博主 寂寞星月,最近开发中收集的这篇文章主要介绍unity的异步加载,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

using UnityEngine.SceneManagement;

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

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

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

仅供参考

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

在这里插入图片描述

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

最后

以上就是寂寞星月为你收集整理的unity的异步加载的全部内容,希望文章能够帮你解决unity的异步加载所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部