unity异步加载游戏场景学习笔记

public class bbb : MonoBehaviour
{
public Slider f_slider;//创建一个公用的滑动条
public Text f_text;//创建一个提示
public void loadna()
{
StartCoroutine(lad());//开始协同
}
IEnumerator lad()//协程
{
AsyncOperation op = SceneManager.LoadSceneAsync(SceneManager.GetActiveScene().buildIndex + 1);//AsyncOperation类 获得当前场景的编号加1;
op.allowSceneActivation = false;//是否自动加载场景为false 非自动跳转语句
while(!op.isDone)//当操作没有完成时
{
f_slider.value = op.progress;//设置滑动条等于加载进度
f_text.text = op.progress * 100 + “%”;//使提示等于加载进度
if(op.progress>=0.9f)//加载进度最高为0.9
{
f_slider.value = 1;//所以当进度为0.9时使滑动条变成1
f_text.text = “按下任意按键继续…”;
if(Input.anyKeyDown)/
{
op.allowSceneActivation = true;
}
}
yield return null;//跳出协程
}
//

发布了3 篇原创文章 · 获赞 0 · 访问量 25

猜你喜欢

转载自blog.csdn.net/f_TaoYuHu/article/details/104593771