开启携程
void LoadScene2()
{
StartCoroutine(Loadlev());
}
携程开启
IEnumerator Loadlev()//协程
{
AsyncOperation operation = SceneManager.LoadSceneAsync(SceneManager.GetActiveScene().buildIndex+1);//携程函数=加载下一个场景的编号
operation.allowSceneActivation = false;//进度条加载完后不进行操作
while (!operation.isDone)//如果没有完成
{
slider.value = operation.progress;//将 operation(当前进度)给滑动条赋值
text.text = operation.progress*100+"%";//显示百分比
if (operation.progress>=0.9f)//如果当加载进度大于等于0.9时执行
{
slider.value = 1;//进度条满
text.text = "100%";//文本百分比为100
operation.allowSceneActivation = true;//将进度条修改为加载完后进行跳转
}
yield return null;//暂缓一帧,在下一帧接着往下处理:注1、注2
//yield return null(不管你return后面写的数字是多少执行的都一样)
}
}