目前越来越多的Unity项目转微信小游戏,其中对于资源加载的策略,Unity官方提供的Addressables无疑是最优的方案之一。
缓存路径
按照微信提供的 微信小游戏资源缓存说明 思路做一般不会有问题,但有个细节坑就是
图中DATA_CDN为微信插件填写的cdn地址,首包资源和预下载资源均放在此处。
而图中请求路径必须以DATA_CDN开头构建。这点尤为重要!
在内网测试时地址容易填写端口号,而在微信小游戏开发工具里会去掉端口号导致无法缓存。
资源唯一标识
在小游戏文档里说”URL包含自动缓存路径标识符的文件“,这个路径标识符在unity的转换插件里默认填写为StreamingAssets。但我们可以自定义这个标识符。在触发网络请求的路径中只要包含这个标识就会识别为可缓存。
Addressables的缓存初始化设置
创建aa的CacheInitializationSettings,将该CacheInitializationSettings添加到AddressableAssetSettings的InitializationObjects中。