【Unity笔记】使用协程(Coroutine)异步加载场景
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                【Unity笔记】使用协程(Coroutine)异步加载场景
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
using System;public class LoadingPage : MonoBehaviour {public UISlider progressBar;// 目標進度float target = 0;// 讀取場景的進度,取值范圍0~1float progress = 0;// 異步對象AsyncOperation op = null;void Start () {Debug.Log("開始LoadScene");op = SceneManager.LoadSceneAsync("GamePlayScene");op.allowSceneActivation = false;progressBar.value = 0;// 開啟協程,開始調用加載方法
        StartCoroutine(processLoading());}float dtimer = 0;void Update(){progressBar.value = Mathf.Lerp(progressBar.value, target, dtimer * 0.02f);dtimer += Time.deltaTime;if (progressBar.value > 0.99f){progressBar.value = 1;op.allowSceneActivation = true;}}// 加載進度
    IEnumerator processLoading(){while (true){target = op.progress; // 進度條取值范圍0~1if (target >= 0.9f){target = 1;yield break;}yield return 0;}}}  
                        
                        
                        ?
總結
以上是生活随笔為你收集整理的【Unity笔记】使用协程(Coroutine)异步加载场景的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Android 使用ViewPager
- 下一篇: 步步为营(十六)搜索(二)BFS 广度优
