Unity AB包资源加载管理器

需求

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

分析

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

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

相关推荐
babywang01 天前
Unity笔记--AssetBundle详解
unity·游戏引擎
淡海水1 天前
01-04-认知篇-Unity内存全景
unity·c#·游戏引擎·.net·gc
598866753@qq.com2 天前
Codex与Unity
unity·游戏引擎
淡海水2 天前
01-03-认知篇-C#内存模型深度解析
unity·c#·游戏引擎·.net·gc
淡海水2 天前
16-02-C#常用数据结构源码-附录B-源码索引速查
unity·c#·游戏引擎·il2cpp
警醒与鞭策3 天前
【无标题】
android·unity·性能优化·游戏引擎·perforce
zhchyun20083 天前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(10)
ui·unity·游戏引擎
地狱为王3 天前
Unity使用NVIDIA的Audio2Face驱动口型
unity·游戏引擎
ebiobiz3 天前
STM32F4 Unity 单元测试与多次测试失败率统计详细步骤
stm32·unity·单元测试
淡海水3 天前
16-01-C#数据结构源码-附录A-术语表
unity·c#·游戏引擎·il2cpp