Unity AB包资源加载管理器

需求

  1. 提供同步、异步加载AB包和资源的方法。实战中以异步加载为主。这需要用协程,所以必须继承Mono;
  2. 加载AB包前先加载依赖包;
  3. 检查器上显示已加载的、正在加载的AB包。已加载的、正在加载的资源;

分析

现在AB包加载资源都是由ResManager调用,ResManager负责提供编辑器、Resources、AB包加载资源的方法。现在整个系统用的都是同步加载,改成异步加载需要把之前拿到资源后做的各种设置、初始化代码全变成回调传入。

我们希望在保证游戏能运行的前提下,把资源加载一点点替换成异步。通过编辑器加载没有异步方法,我们还是希望能一键在编辑器同步加载和AB包异步加载之间转换,那么就不论是同步异步,统一把后续对资源设置、初始化的代码作为回调传入。现在资源加载系统的封装架构是这样的:

相关推荐
叶帆13 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
久数君13 天前
AI三维建模工具“造形家”:地理场景三维化的高效解决方案
unity·glb·ai算法·ai三维建模工具·地图框选·造形家·城市建筑模型
会思考的猴子13 天前
Unity VFX 属性 Postion 和 TargetPostion
unity
心前阳光14 天前
Unity资源导入之自动化资源导入
unity·自动化·游戏引擎
心前阳光14 天前
Unity之2021.3.45f2c1发布安卓程序遇到的问题
android·unity·游戏引擎
纪纯14 天前
PicoVR Unity Integration SDK 3.4 常用交互API
unity·游戏引擎·vr·pico
龙智DevSecOps解决方案14 天前
3A 游戏优化技术栈:如何打通引擎级分析工具与 DevOps 持续集成管线?
unity·性能优化·游戏开发·技术美术·perforce·unrealengine
葛兰岱尔14 天前
从 SolidWorks 到 Three.js,从 Inventor 到 Unity——制造业CAD模型“几何-语义一体化“转换,不再是天方夜谭!
开发语言·javascript·unity
玉夏14 天前
【Shader基础】UV 与纹理采样 Part1
unity·着色器·uv
zdr尽职尽责14 天前
Unity录像功能
学习·ui·unity·游戏引擎