Unity 异步场景加载 AsyncOperation
以前也是用过异步场景加载,一直认为进度条加载的进度是假的,研究过之后发现进度条代表的加载进度,有的是真的有的是假的0.0。
方法一:进度条的加载进度是实际要跳转场景的加载进度(operation.progress)----进度条加载的进度是真实加载进度
真实加载进度的效果
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LoadManger : MonoBehaviour
{
public GameObject LoadScreen;
public Slider slider;
public Text text;
public void LoadNextLevel()
{
StartCoroutine("LoadLevel");
}
IEnumerator LoadLevel()
{
LoadScreen.SetActive(true);
AsyncOperation operation = SceneManager.LoadSceneAsync(SceneManager.GetActiveScene().buildIndex +