商业级资源热更框架(多模块多线程)
从0开始手把手教你设计一套商业级的框架,如何编写Editor可视化面板,由浅入深逐渐了解AB/热更。
【版权声明】本课程版权归提供者所有,仅限个人学习,严禁任何形式的录制、传播账号分享,一经发现,情节严重者将承担法律责任。
该课程是一款多模块,多线程的资源热更管理框架,能够直接应用在商业项目中。
本课程从0开始,教你AssetBundle打包原理、多模块打包编译器、内存引用计数管理、资源热更流程、打包依赖处理、AB依赖加载等成体系的资源管理框架,掌握框架设计底层核心技术,打造属于你的核心竞争力。
功能介绍:
该框架包含以下功能:
注意: 《Unity进阶路线》系列课程中包含本课程,如有需要可移步至 项目实战进阶路线
在课程学习中,如有任何问题,请联系:
QQ:975659933 (铸梦老师) 或在
交流群:728685392 (铸梦课程交流群)联系老师。
未来规划:
该课将于2024年底进行重录,会与ZMUI DMVC HyBridCLR 进行结合,以商业项目接入热更的标准,去热更和使用ZMAsset资源热更管理框架,包含多个AssetBundle包的热更、代码DLL热更模块等。
在这之后的下一个实战课程会以 马甲包+资源热更+代码热更 的方式完整的教学国内主流的商业项目开发和接入HyBridCLR代码热更流程。
课程内容
在课程的开篇,我们将通过演示视屏和框架功能演示,为大家展示这一商业级资源热更框架的强大功能。通过学习收获和框架介绍,学员将对框架的整体结构和设计理念有一个清晰的认识。
接着,我们将引导学员进行工程环境搭建,为后续课程的学习奠定基础。
在这一章节中,我们将深入研究可视化多模块打包器的实现。通过构建BuildWindow可视化窗口和编写BundleConfigura配置文件,学员将学习如何在多模块环境下高效打包资源。
多个课时将涵盖多模块按钮的绘制、打包内嵌按钮的实现,以及热更补丁窗口的设计与配置。
此章将深入讲解AssetBundle打包的策略和注意事项。学员将学到如何初始化多模块打包器、自动生成模块枚举工具、以及实现打包所有文件夹和预制体的过程。
统一修改AssetBundleName、生成AssetBundle配置等内容也将被详细讲解。
这一章将探讨热更打包层的关键技术,包括生成AssetBundle、AES加密AssetBundle、以及热更补丁文件的生成。
学员将了解如何加密保护资源,以及如何生成有效的热更补丁文件。
进入这一章,我们将深入研究多模块多线程资源下载层的实现。学员将学到如何设计多模块、多线程的资源下载系统,
包括检测资源是否需要热更、计算资源下载队列、以及资源下载器AssetDownLoader的实现。多个课时将涵盖资源下载中加载、资源下载回调处理等关键环节。
在这一章,我们将深入研究多线程负载均衡热更层的实现。学员将学到如何平衡多线程下载,通过多模块资源热更管理类和多线程下载均衡技术,实现资源的高效更新。
此外,HotAssetManager的完善和下载层代码接口的封装也将是本章的重要内容。
在资源热更中,解压是一个关键步骤,本章将深入讲解热更资源解压的过程。
学员将了解资源热更提示窗口的制作、模块资源热更的测试、资源解压管理类的设计和实现,以及热更窗口的制作等关键知识。
资源加载是热更系统的核心,这一章将专注于多模块资源加载层的设计和实现。学员将学到AB依赖项和内存引用计数的介绍、
加载AssetBundle配置文件、类对象池的创建,以及AssetBundle加载和释放机制。同步加载资源、异步加载资源、同步克隆物体等内容也将在此章详细讲解。
资源的高效利用是框架设计的一个重要方面,本章将深入讲解框架大型资源对象池的设计和实现。学员将学到异步克隆对象、
克隆并等待资源加载、资源下载中加载处理、资源释放处理以及资源深度清理等内容,从而更好地管理大型资源的加载和释放。
这一章节将对框架进行API功能的封装与测试。学员将学到如何使用框架提供的API,通过实际案例完成登录弹窗的制作、更新流程的完善,以及加载登录弹窗等操作。通过这一章的学习,学员将更好地理解框架的使用和扩展。
在这一章,我们将进行框架多模块热更测试。学员将学到多模块资源热更的测试方法、MD5计算问题的修复、补丁包版本升级的测试、热更版本回退的测试等内容。
通过兑换商城窗口的制作和游戏道具热更资源的制作,学员将全面掌握框架在实际项目中的应用。。