1.HybridCLR最好用官网最新的,网上很多旧教程,某些步骤可能变了;按官方文档轻松上手;
2.根据教程从unity package里填写HybridCLR的国内源(gitee)下载安装unitypackage;
3.完成后从拓展面板install 所需的HybridCLR文件;
4.定义自己的热更程序集如:scripts(自己命名)
5.拓展面板选compiler dll,gen all等;
6.把编译好的生成的资源 scripts.dll,复制到unity工程路径里
7.在HybridCLR的 setting面板配置下该dll为热更资源;
8.addressable groups里添加该dll为资源;
旧项目接入的话,目前我的做法是:
独立弄个热更场景 和 所需的代码(因为HybridCLR规定,热更程序集不能与打在包内的代码和场景有引用);把旧项目所有的代码场景资源都弄成addressable 热更加载。
如果特殊需求,需要首包含有大量资源的同时,保留热更功能;就把打包后分离的热更资源复制到包的StreamingAssets文件夹打包后对应的目录;例如:用addressable的话,目录是 xxx/aa/;把addressable打包的资源,如安卓平台:unity工程下/Serverdata/Android文件夹,复制为xxx/aa/Android即可;
同时加载catlog文件时,重定向为包内路径;这样addressable就会把包内资源复制到可写路径里,每次登录就从可写路径内读取资源;代价就是包占用空间过大