当前位置:   article > 正文

Unity 进度条异步加载场景_unity中异步加载场景场景

unity中异步加载场景场景

        在进行场景跳转时,通常需要加载进度条显示,同时异步加载下一个场景的信息。例如,现在刚进入加载场景demo1,要跳转到需要进入的场景demo2。方法如下: 

using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class JiaZai : MonoBehaviour { 

   //Slider控件
    
public Slider sl;
    
//接收下一个场景的信息,在加载的同时显示百分比
    
AsyncOperation asy;

    void Start () {
        asy = 
SceneManager.LoadSceneAsync (“demo2“);

    }
    
    void Update () {
        StartCoroutine (TiaoZhuanNext ());

    }

    IEnumerator TiaoZhuanNext(){

        asy.allowSceneActivation = false;

        if (sl.value != 1 || asy.progress < 0.9f) {
            sl.value += 
0.01f;
            
yield return new WaitForEndOfFrame ();
        } 
else if (asy.progress >= 0.9f) {
            asy.allowSceneActivation = 
true;
        }
    }
}

        最后,将脚本拖到加载场景,Slider 赋给对象,即可完成进度条异步加载场景的过程。这个场景是专门用来处理加载的。所以从上一个场景直接到这个场景是不费时间的,只是在这个加载场景里处理显示加载下一个真正要进入的场景。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/114223
推荐阅读
相关标签
  

闽ICP备14008679号