美文网首页
Eevee框架12——Addressables资源管理

Eevee框架12——Addressables资源管理

作者: ShawnWeasley | 来源:发表于2020-09-02 15:26 被阅读0次

Unity里的资源加载,这么多年了,还是直接拖预设、Resources.Load、Assetbundle这三种。而这个Addressables呢其实是这三种的一个封装,主要还是针对Assetbundle的管理。

体验使用了一下,与QF的资源管理有异曲同工之妙,分成了开发、测试、发布几种情况下的几种模式。
基础的使用方法可以看大智的教程

把大智教程最简化:
1.导入包
2.勾选需要加载的prefab
3.调用API加载
4.(导出前)build一下资源

可以看出来用法对比AB简单了很多。按照大智的说法,Addressables的实例化解决了阻塞主线程的问题(有兴趣的可以实测一下),如果解决了实例化阻塞主线程的问题的话,那Addressables将会是资源管理的不二选择~

导入什么都很简单,简单地去使用的话,我觉得常用的API可能就这一个:
加载并实例化,注意一下传入的是资源在项目中的地址,而不是资源名。

    GameObject myGameObject;

    private void Start()
    {
        
        Addressables.InstantiateAsync("Assets/SURIYUN/character01/Ami(Character)/Prefab/Ami_mecanim_test.prefab").Completed += OnLoadDone;
    }
    private void OnLoadDone(UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<GameObject> obj)
    {
        // In a production environment, you should add exception handling to catch scenarios such as a null result.
        myGameObject = obj.Result;
    }

相关文章

  • Eevee框架12——Addressables资源管理

    Unity里的资源加载,这么多年了,还是直接拖预设、Resources.Load、Assetbundle这三种。而...

  • Unity Addressables热更资源

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

  • Eevee框架10——UI框架

    想要一个完美的UI框架,貌似太理想了,这里参考了唐老师、siki等能百度到的很多UI框架,发现大家都只是做了界面的...

  • Eevee框架1——序

    一个多月来学了很多东西,想综合起来做一个自己的框架,那就从今天开始,构建一个自己用着趁手的框架吧。 其实凉鞋的QF...

  • Eevee框架2——单例

    这里我们跟唐老师一样,先创建一个单例的基类,这样后续很多类都可以简单地实现单例。如果不了解单例的,唐老师的免费前几...

  • Eevee框架8——场景切换

    和对象池一样,本人场景切换用到的非常少(基本单场景搞定,因为个人感觉Unity自己加载第一个场景的速度,要远快于动...

  • Eevee框架7——Mono工具

    目前为止,我们已经有了单例、基于Mono的单例、对象池、事件系统四个轮子(工具),还需要继续造一些常用的工具。 一...

  • Eevee框架11——Json处理

    本篇开始我们开始进行数据的处理,在数据处理、资源处理完成后,我们就进行框架整合。数据处理首先是我们常用的Json处...

  • Eevee框架5——命名规范

    做着做着发现命名规则有必要统一一下,至少我本人需要统一一下,不能再随意命名了。本篇会根据开发过程中发现的命名问题,...

  • Eevee框架4——对象池

    这里先简述一下对象池的目的以及什么情况下需要对象池: 将部分需要持续性复用的物体(或对象)以隐藏/修改位置等方式先...

网友评论

      本文标题:Eevee框架12——Addressables资源管理

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