【Unity3d】过渡场景进度条的实现

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

public class Loading : MonoBehaviour {

    public UISlider mProgress;    //进度条
    AsyncOperation async;        //异步加载对象 0-1

    void Start () {
        StartCoroutine(LoadScene());
    }

    //读取进度
    IEnumerator LoadScene()
    {
        if(Global.Contain3DScene)//判断加载场景是否有3D场景
        {
            async = SceneManager.LoadSceneAsync(Global.LoadSceneName);
        }
        else
        {
            async = SceneManager.LoadSceneAsync(Global.LoadUIName);
        }  
        yield return async;
    }

    void Update () {
        mProgress.value = async.progress;
    }
}


脚本挂载到过渡场景的任意游戏对象上

你可能感兴趣的:(【Unity3d】过渡场景进度条的实现)