xlua-framework之资源管理器

前言

xluaframework框架的资源管理模块包括:AB打包工具、AB加载、AB调试、资源缓存等等模块。

资源加载全部使用异步方式,在Lua侧提供协程和回调两种使用方式(其实回调方式内部也使用了协程)。

资源加载模式

运行时资源加载有两种方式:编辑器模式(切换菜单项:AssetBundles/Switch Mode/Editor Mode)和模拟模式(切换菜单项:AssetBundles/Switch Mode/Simulate Mode)。

编辑器模式下不使用AB,所以加载直接读取AssetsPackage下的资源(Lua脚本读取LuaScripts下的脚本),适用于开发阶段,所有代码、资源更改后立刻生效,和平常做开发一样,不需要多余的操作。

模拟模式下全部使用AB,所以要保证最新的AB包资源,每次修改后都需要构建AB,模拟模式适用于发包之前测试AB和更新操作。

资源加载器

框架的资源加载器是AssetBundleManager,主要功能就是加载预制体,图片等资源。资源加载的整体思路是根据AssetBundle的Manifest,读取依赖关系,如果在加载某个包时,发现它依赖于一个公共包,则这个公共包会被自动加载。公共包目前也不需要手动设置,游戏启动以后资源管理器会分析所有AB包,当某个包被1个以上的其它AB包依赖时,这个包就被认为是公共包。公共包被加载后会常驻内存,不会被卸载,除非手动卸载它。核心逻辑有三点:

1.所有公共ab包(被多个ab包依

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/120734524
今日推荐