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