UH3——AB包的上传与下载

本课前置知识:C#知识补充(异步执行),文件读写(数据持久化二进制),AssetBundle,网络开发基础,IMGUI,编辑器(可选)

我们已经学习了AB包和一些热更新解决方案,但是还没有真正的体验过AB包热更新替换本地AB包相关的流程
因此我们可以结合之前学习的异步执行,文件读写,网络开发等知识,实现AB包的上传与下载,通过服务器来更新替换客户端要读取的AB包资源,
实现了AB包的上传下载,我们也就可以真正在不升级客户端的情况下,更新美术资源,配置文件,甚至是代码逻辑

本系列学习内容

  • 上传相关

    • 准备AB包资源
    • 获取AB包文件的MD5码
    • 生成AB包资源对比文件
    • 上传AB包和信息文件
  • 下载相关

    • 创建AB包下载管理器脚本
    • 下载资源对比文件
    • 下载AB包
  • 更多功能

    • 资源更新

      • 编辑器功能—设置默认资源

      • 游戏功能—默认资源转存问题

      • 游戏功能—资源更新删除

        • 获取远端对比文件信息
        • 获取本地对比文件信息
        • 下载、更新、删除资源
    • 上传指定资源服务器

      • 编辑器窗口设计
      • 工具窗口逻辑处理
      • 客户端热更新路径优化

AB包的上传与下载目标

  • 在Unity编辑器中,当资源发生改变时,将本地的AB包和资源对比文件上传到资源服务器(FTP、HTTP都可以)
  • 在游戏客户端中,每次进入游戏时,下载服务器上的资源对比文件进行对比,发现需要更新时,就从资源服务器上下载AB包
    下载完毕后,再更新资源对比文件,完成后正式进入游戏

image

  • 表面目标: 完成热更新中的AB包的上传下载相关功能
  • 深层次目标: 意识到掌握基础知识点的重要性,学会举一反三

所有复杂功能,都是由一个个的基础知识点进行 排列组合 综合运用 实现出来的
写代码不要总是“搬砖”,要踏踏实实的学好基础,才能提升自己的工作能力和开发效率