【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 广度优