UH3——AB包的上传与下载
UH3——AB包的上传与下载
本课前置知识:C#知识补充(异步执行),文件读写(数据持久化二进制),AssetBundle,网络开发基础,IMGUI,编辑器(可选)
我们已经学习了AB包和一些热更新解决方案,但是还没有真正的体验过AB包热更新替换本地AB包相关的流程
因此我们可以结合之前学习的异步执行,文件读写,网络开发等知识,实现AB包的上传与下载,通过服务器来更新替换客户端要读取的AB包资源,
实现了AB包的上传下载,我们也就可以真正在不升级客户端的情况下,更新美术资源,配置文件,甚至是代码逻辑
本系列学习内容
-
上传相关
- 准备AB包资源
- 获取AB包文件的MD5码
- 生成AB包资源对比文件
- 上传AB包和信息文件
-
下载相关
- 创建AB包下载管理器脚本
- 下载资源对比文件
- 下载AB包
-
更多功能
-
资源更新
-
编辑器功能—设置默认资源
-
游戏功能—默认资源转存问题
-
游戏功能—资源更新删除
- 获取远端对比文件信息
- 获取本地对比文件信息
- 下载、更新、删除资源
-
-
上传指定资源服务器
- 编辑器窗口设计
- 工具窗口逻辑处理
- 客户端热更新路径优化
-
AB包的上传与下载目标
- 在Unity编辑器中,当资源发生改变时,将本地的AB包和资源对比文件上传到资源服务器(FTP、HTTP都可以)
- 在游戏客户端中,每次进入游戏时,下载服务器上的资源对比文件进行对比,发现需要更新时,就从资源服务器上下载AB包
下载完毕后,再更新资源对比文件,完成后正式进入游戏
- 表面目标: 完成热更新中的AB包的上传下载相关功能
- 深层次目标: 意识到掌握基础知识点的重要性,学会举一反三
所有复杂功能,都是由一个个的基础知识点进行 排列组合 综合运用 实现出来的
写代码不要总是“搬砖”,要踏踏实实的学好基础,才能提升自己的工作能力和开发效率
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!