unity学习-异步场景加载

我们的项目在加载场景的时候如果需要加载的场景过大的话就会卡很久,

我们可以摒弃掉一定要到最后才加载下一个场景的观念,可以将加载场景的任务设置在任何地方,放在携程函数下,加载场景的任务和游戏运行任务同时进行

这叫做异步加载场景,需要调用加载场景的SceneManager.LoadSceneAsync()方法

在括号中输入场景下标,将方法放入携程函数就可以和主函数同时运行

一般异步场景的加载都是会弹跳到进度条界面,进度条界面加载的同时异步场景也会在后台加载,但是为了防止进度条动画没走完场景就跳转了,所以我们可以先将异步操作的结果存储起来

AsyncOperation:异步操作存储类型,定义一个相关类型的变量将异步操作存储在里面等待调用

asyncOperation = SceneManager.LoadSceneAsync(场景编号);//异步场景加载//后台加载

将声明的AsyncOperation类型中存储异步操作等待调用

 asyncOperation.allowSceneActivation = false;//是否允许在场景加载完后立刻激活场景

allowSceneActivation设置是否激活场景方法

猜你喜欢

转载自blog.csdn.net/2401_84659046/article/details/143408201