赞
踩
在进行场景跳转时,通常需要加载进度条显示,同时异步加载下一个场景的信息。例如,现在刚进入加载场景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 赋给对象,即可完成进度条异步加载场景的过程。这个场景是专门用来处理加载的。所以从上一个场景直接到这个场景是不费时间的,只是在这个加载场景里处理显示加载下一个真正要进入的场景。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。