本文主要是介绍自定义组件——ABManager(AB包管理器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求描述
在Unity3D引擎中,AB包作为常用的游戏资源存储格式之一。而对于资源管理我们就不得不谈到集中管理的优势了,通过统一的接口加载和卸载AB包及其中的资源将进一步提升我们的编程效率。本文将围绕这个需求进行尝试。
功能描述
1. AB包的加载包括同步和异步加载方式,AB包中的资源也包括同步和异步加载方式。
2. ABManager的初始化方式分为三种。第一种是通过ABManagerComponent组件在Inspector面板设置好初始化必要属性;第二种是在运行时设置ABManagerComponent组件的初始化属性,并调用其Init方法;第三种是通过ABManagerPool获取ABManager实例,通过调用其Init方法并传递AB包目录路径和主AB包名称的方式初始化。
3. 可以通过ABManagerTool获取指定绝对目录路径下的AB包名称合集、AB包绝对路径合集,也可以通过AB包绝对路径获取AB包名称,也可以通过AB包目录路径和AB包名称获取AB包的绝对路径。
4. ABManagerComponent组件将提供快速选择AB包目录路径、选择主AB包名称及自动初始化等功能。
代码展示(C#)
博主较懒,就暂不作代码展示了...
界面展示
演示效果
博主较懒,演示效果在资源里,先把.dll和.xml文件放在Plugins目录下,再导入示例的.unitypackage包,...
资源下载
Github 百度网盘(提取码:1314)
这篇关于自定义组件——ABManager(AB包管理器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!