U3DC.COM | 优三帝研究院

Menu

异步加载async实现loading

 UISprite loadingUI;//loading进度条UI
    UILabel loadingLabel;//loading显示文本
    AsyncOperation async;//异步对象

    void Start () {
        loadingUI = GetComponent<UISprite>();
        loadingUI.fillAmount = 0;
        loadingLabel = GetComponentInChildren<UILabel>();
        StartCoroutine (LoadScene ());//协程,进入LoadScene方法
    }

    void Update () {
        loadingUI.fillAmount = async.progress;//将进度值赋给ui的填充值
        loadingLabel.text = string.Format("Loading {0}%",(int)(async.progress*100));
    }

    IEnumerator LoadScene () {
        async = Application.LoadLevelAsync(Global.GetInstance().loadName);//异步读取场景
        yield return async;//读取完毕后,系统自动进入读取的游戏场景
    }

打赏
— 于 共写了652个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据