异步加载场景

本文介绍了一个使用Unity NGUI实现异步加载场景的方法。通过定义一个名为Loadall的MonoBehaviour类,该类包含了用于显示进度条和加载数值的UI元素,并通过StartCoroutine启动协程加载指定场景,同时实时更新UI进度条和加载百分比。

通过NGUI来显示进度条、数值。

新手勿喷。

public class Loadall : MonoBehaviour {
    public UISlider slider;//加载进度条的显示
    public UILabel label;//加载数值显示
    AsyncOperation async;
 // Use this for initialization
 void Start () {

        StartCoroutine(loadScene()); //在程序开始就加载场景。
 
 }
 
 // Update is called once per frame
 void Update () {
        slider.sliderValue = async.progress;//进度条加载数值
        label.text = ((int)(async.progress * 100)).ToString()+'%';//加载场景的数值
 }
   IEnumerator loadScene() 
    { 
        
        async = Application.LoadLevelAsync("name"); //加载场景         
        yield return async;//加载完毕后,跳转至这个场景 
 
    } 


}

同步加载好处:方便快捷,便于操作
弊端:不能监控加载过程中的情况


异步加载好处:可以时时监控加载过程中的情况
弊端:操作起来比较复杂

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值