美文网首页
Unity中,使用Addressables异步载入场景

Unity中,使用Addressables异步载入场景

作者: 全新的饭 | 来源:发表于2023-08-03 18:58 被阅读0次
IEnumerator LoadMainSceneCoroutine()
{
    // MainGameSceneName为Addressable中游戏主场景的地址(可以改为简称(Name))
    var mainGameSceneHandle = Addressables.LoadSceneAsync(MainGameSceneName, UnityEngine.SceneManagement.LoadSceneMode.Single, false);
    if (mainGameSceneHandle.Status == UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationStatus.Failed)
    {
        Debug.LogError("加载游戏主场景失败:" + mainGameSceneHandle.OperationException.ToString());
        yield break;
    }
    while (!mainGameSceneHandle.IsDone)
    {
        yield return null;
    }
    Debug.Log("已加载好游戏主场景");


    // 将主场景设置为活动场景(真正载入)(有时可能需要等待合适的时机,再主动调用)
    mainGameSceneHandle.Result.ActivateAsync();
}

获取加载进度的方式是

mainGameSceneHandle.GetDownloadStatus().Percent 

相关文章

  • Addressables一些内容

    Getting started | Addressables | 1.18.19 (unity3d.com)[ht...

  • unity加载场景的四种方式

    unity加载场景的四种方式分别是: 1.Application.LoadLevel():同步载入 ,如果当前场景...

  • Unity Addressables加密

    卧槽,今天一打开Package Manager我发现了什么?!!! 我的天呐,等了这么久终于出了!居然单独出了一个...

  • Unity Addressables热更资源

    安装Addressables插件使用Package Manager下载Addressables框架 把资源设为可热...

  • 跟诸子学游戏 unity3d中的线程

    1:异步加载场景依旧出现卡顿 :使用异步方式来加载场景,加载过程中的动画和场景还是会出现卡顿? 调用异步加载场景...

  • 认识异步编程

    认识异步编程 本章主要介绍异步编程的概念和作用,Java中异步编程的场景以及不同异步编程场景应使用什么技术实现。 ...

  • Unity异步加载场景

    在一些过于庞大的场景加载中,首先跳转到一个空场景,空场景中有加载条,使用异步加载到另一个场景中,增加用户体验。

  • 加载本地图片

    有缓存的载入方式 使用场景:图片资源反复使用到,这些图片常常使用到,并且占用内存少 非缓存的载入方式 使用场景:(...

  • 还在用难用的AssetBundle?快来运用Unity新的可寻址

    Unity Addressables可寻址资源系统是一个强大的Unity资源包,它能够帮助解决游戏开发中最重要的一...

  • Unity中的异步场景批量加载

    场景(Scene)是Unity中组织我们的环境,物品,玩家,障碍等一切游戏相关的内容的地方。我们基本上可以把Sce...

网友评论

      本文标题:Unity中,使用Addressables异步载入场景

      本文链接:https://www.haomeiwen.com/subject/txnmpdtx.html