2.4.0 原生平台资源缓存的疑惑求解

我在mac模拟器上调用cc.assetManager.loadRemote加载远程图片,发现图片是会缓存到gamecaches文件夹,但是每次启动,都会重新去远程下载。api文档中说cacheEnabled只适合小游戏平台,不适合原生平台。那我想知道已经缓存到gamecaches文件夹下的资源,如何能获取到?

我看了这个文件夹下有一个cacheList.json文件,里面是保存了url地址和本地存储地址,但是有什么对象能取到吗?或者说需要开发人员自己去加载cacheList.json?

如上图中提到的第一点和第二点,下载过的资源会直接使用吗?但是我实际测试发现每次都会去下载?
@jare @jjyinkailejj @huanxinyin

我在mac模拟器上调用cc.assetManager.loadRemote加载远程图片,发现图片是会缓存到gamecaches文件夹,但是每次启动,都会重新去远程下载

抱歉,模拟器上的缓存,每次重新打开模拟器的时候都会清空一次,真机上是没问题的。

里面是保存了url地址和本地存储地址,但是有什么对象能取到吗

可以用 cc.assetManager.cacheManager.getCach 来获取缓存

我在Android真机上测试过了确实可以···

模拟器上的缓存,每次重新打开模拟器的时候都会清空一次···这块是bug?还是就是这么设计的?

因为很多功能验证和调试都会优先选择通过模拟器之后再到真机···所以我想这块会改成和真机相同的模式吗?

目前是这么设计的,因为担心缓存会导致模拟器各种异常,而且开发者如果不了解的话,几乎发现不了缓存的问题

后续版本,可以加一个开关让开发者选择是否清空缓存吧

好的···这个确实比较重要···因为好多功能验证都习惯先在模拟器上测试,没问题了才打包测试···所以添加一个开关来控制缓存是否清理还是比较好的···期待···

感谢,之后版本会新增一个选项