项目场景:
一开始用PercentComplete函数获取加载进度,发现每次都是从0.85开始计算,不准,官方文档解释:“ PercentComplete 将反映总体操作的进展情况,而不会准确地表示仅下载百分比或加载到内存中的百分比。 ” ,“ 要获得准确的下载百分比,请使用GetDownloadStatus()。”
GetDownloadStatus().Percent:将计算完成的百分比作为介于 0 和 1 之间的浮点值返回。文章来源:https://www.toymoban.com/news/detail-526471.html
解决方案:
使用GetDownloadStatus().Percent获取下载进度文章来源地址https://www.toymoban.com/news/detail-526471.html
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("场景加载完毕");
}
到了这里,关于Addressable 异步加载场景并获取加载进度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!