1. 导入Addressable包,导入HybridCLR包并进行相关初始化
  2. Addressable相关设置:
    • 需要热更的资源,打包与加载需要设置为远端,否则不起作用
    • 相关设置中,需要勾选Build Remote Catalog。否则没有目录文件,热更新也无法进行
    • 如需要手动更新,一定要勾选Only update catalogs manually,否则程序运行后会自动更新目录,导致目录始终为最新,Addressables.CheckForCatalogUpdates()也会失效
  3. Hybrid CLR相关:
    • 元数据相关,已经不需要手动资源管理,也不需要对其进行加载,官方已经简化了这一步操作。
    • 现在只需要加载热更新程序集,即可使用其中的脚本
  4. 打包时
    • 先将热更程序集进行生成,并将生成的程序集修改后缀为.byte,放到用Addressable托管的位置
    • 再将需要修改的其他场景、物体等资源进行修改
    • 如果是第一次打包,则点击打包;如果非第一次,则点击Update a previous build进行资源包更新。(需要注意的是:如果在组设置中没有勾选prevent Updates,才直接点击该选项;如果勾选了,需要先点击Tool中的Check for content update restrictions,然后再点击更新选项)
    • 将更新后的所有文件放入远端,至此打包结束
  5. 使用时
    • 在代码中先检测目录是否有更新(前提取消自动更新,否则无意义),如果有更新,则先将目录更新,在进行后续操作;如果没有,则可以直接加载热更程序集,随后进入游戏
    • 有更新的情况,先将目录更新,再进行资源的下载
    • 当目前所需资源下载完毕后,就可以进行热更程序集的加载,只需加载HotUpdate.dll等文件。
    • 上述步骤执行完毕后,可正常使用热更程序集中的内容,同时正式进入游戏。