赞
踩
一开始用PercentComplete函数获取加载进度,发现每次都是从0.85开始计算,不准,官方文档解释:“ PercentComplete 将反映总体操作的进展情况,而不会准确地表示仅下载百分比或加载到内存中的百分比。 ” ,“ 要获得准确的下载百分比,请使用GetDownloadStatus()。”
GetDownloadStatus().Percent:将计算完成的百分比作为介于 0 和 1 之间的浮点值返回。
使用GetDownloadStatus().Percent获取下载进度
void Start() { StartCoroutine(LoadScene()); } IEnumerator LoadScene() { // 异步加载场景(如果场景资源没有下载,会自动下载), var handle = Addressables.LoadSceneAsync("SceneName"); if (handle.Status == AsyncOperationStatus.Failed) { Debug.LogError("场景加载异常: " + handle.OperationException.ToString()); yield break; } while (!handle.IsDone) { // 下载进度(0~1) var percentage = handle.GetDownloadStatus().Percent; Debug.Log("进度: " + percentage); yield return null; } Debug.Log("场景加载完毕"); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。