创作APP中首先要考虑资源的热更新问题,体量模型少的可以考虑单机版,但是理想化还是要借助Addressables寻址技术做资源的动态加载。这里的思路是设计两个开发项目(子母项目),两个项目的Android文件夹下的配置文件要保持一致性,这样才能保证生成的资源可以让另外一个项目直接加载。这里子项目作为模型及相关的材质球、贴图等资源的更新,每次更新完在Addressables里选择更新新增部分,并且在组合模式设置为分离组合。母项目作为APP功能项目,所有的功能模块在这里实现。
1.只是更新资源的情况,只需要更新子项目的资源并上传最新修改生成的资源文件到服务器即可。资源可以存储在云端服务器,这服务器部署IIS+一个网站,将资源文件放在网站某个可访问的文件下。这里要设置网站mime类型,这样终端app才能正确将访问请求被服务器认知并返回压缩的资源文件。这Addressables中的remote 设置域名和80端口(不要设置静态IP,因为现在静态IP很多被限制了不能直接路由到达,之前的文章中提到静态IP,但现在不能用了)。如果要设置其他端口还要求服务器端的访问规则进行修改,所以不妨就用默认的http80端口。in this case,Parent Project need not change anything.
2.更新了母项目(未作app版本热更新的情况),要重新更新APP,更新完后将Android文件夹下的配置文件复制到子项目相应目录下,然后将资源全部重新打包后,全部更新到服务器。母项目中的生成资源不要上传。